簡體   English   中英

我應該在定義變量之前將其設置為 NULL 還是“ ”?

[英]Should I set a variable to NULL or ' ' before defining it?

所以,我有這個代碼。

$url = "www.google.com";
<script>
    $( document ).ready(function() {
     alert(<?=$url?>);
    }); 
</script> 

有時這個變量會是空的,這取決於頁面的哪個部分被加載。 應該回顯 url 的頁面是第 2 部分,而不是第 3 部分。 jquery 代碼設置在頁面的頁腳處。 我對 php 的了解非常有限,所以我想知道我是否應該將變量設置為 null 或 '' 以便如果它是空的它是“定義的?”。 我可以使用isset,但這不是一種選擇。

$url = '';
$url = "www.google.com";
<script>
    $( document ).ready(function() {
     alert(<?=$url?>);
    }); 
</script>

加載部分的代碼看起來像這樣。

if(condition1){

} elseif(condition2){
    $url = "www.google.com";
}else{


}

實際上看起來您根本不需要涉及PHP,因為您正在談論“加載頁面的哪個部分”,因此您肯定可以使用javascript獲取頁面上的位置,例如: 如何獲取錨點從使用jQuery的URL?

否則,如果頁面是在輸出之前由 PHP 構建的,那么為什么不能使用 isset?

$url = "www.google.com";
<script>
    $( document ).ready(function() {
     alert(<?php 
if (isset($url) && !empty($url)){ echo $url;} ?>);
    }); 
</script> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM