我碰到this question其特點如下代碼塊:PHP變量無關聯坐在代碼無所事事
<?php
class Goat{
public $goat_id;
public $goat_name;
public $hashed_password;
....
public static function authenticate($username, $password){
$is_auth; // This line
if(!empty($result)){
$user = array_shift($result);
$is_auth = Pass_auth::verify_password($password, $user- >hashed_password);
}
if($is_auth) {
return $user;
}
....
}
}
我的問題來自於身份驗證函數內的標記線。這個例子不是特別的 - 但是一般來說 - 這個$is_auth;
聲明有什麼意義,只是坐在那裏什麼都不做?
我明顯地試圖找到一個答案之前張貼在這裏,但如果這種佈局/行爲有一個特定的名字,我不知道它。
我已經取得了一些沙變化和很驚訝地發現,他們沒有產生任何錯誤,下面的代碼是沒有錯誤:
<?php
error_reporting(E_ALL);
$small = "tree";
//$small = false; //swapping var value types makes no difference.
$small;
$sdgdfghdgd;
所以我的問題是:
- 是什麼這個未關聯的變量用法的名稱?
- 這有什麼意義嗎?
- 如果是這樣;什麼?
- 爲什麼不這樣產生的任何錯誤或警告(我不說應該,一定,只是好奇)?
其中一個沒有迴應[我的最新評論](https://stackoverflow.com/questions/45377001/php-why-is-my-class-refusing-to-be-found#comment77716822_45377001)我可能會增加。 (在此評論前20分鐘)。 –
@ Fred-ii-我被這種好奇心完全分散了,我問OP爲什麼那條線(上圖)在那裏,他們也沒有迴應這個詢問。我看不出有什麼意義,但卻發現它好奇,它似乎也沒有產生任何錯誤,所以想知道是否有我現在知道的用法。 。 。 ..。 – Martin
這是任何人的猜測,對於他們所使用的操作系統來說,這很重要;我從來沒有得到任何回報。所以,我就像你一樣黑暗。 –