php初始化
① php類中給成員屬性初始化值為什麼報錯
PHP類中,若要初始化成員屬性,那麼成員屬性的初始值必須是一個常數,如果不是常數(如變數),則會報錯。
② php類中的成員屬性1.初始化 2,實例化 是一回事么
classperson{
public$name;//成員屬性
public$age;//成員屬性
public__construct($name,$age){//初始化
$this->name=$name;
$this->age=$age;
}
}
$a=newperson("lisi",23);//實例化
③ PHP中為什麼要初始化變數
由於不存在聲明語句,所以變數初始化過程應該直接賦值,例如: $str_demo=""; 未初始化變數的默認值
未初始化的變數被使用時,具有其類型的默認值:FALSE,零,空字元串或者空數組。 舉例如下: <?php echo ($unset_bool? "true": "false"); // false $unset_int += 25; // 0 + 25 => 25 echo $unset_string . "abc"; // "" . "abc" => "abc" $unset_array[3] = "def"; // array() + array(3 => "def") => array(3 => "def") ?> 未初始化變數可能帶來的問題
依賴未初始化變數的默認值在某些情況下會有問題,例如: 直接使用未定義變數可能會報錯,比如這樣的程序 <?php if($command!= "kkk") echo "not kkk"?>
可能會出現錯誤提示 <b>Notice:</b> Undefined variable: command in <b>X:\wamp\www\xxx.php</b> on line 1
以上程序的錯誤信息屬於E_NOTICE級別,是否顯示出來與php.ini中的錯誤級別設置有關。
④ PHP初始化怎麼用
類在實例化的時候 優先執行
例如
class aaa{
function __construct(){//構造函數優先執行
echo '123';
}
}
new aaa();
⑤ php 如何初始化多維數組
$a=array('3'=>array('a','b','c','d'));
echo $a['3']['3'];
使用數組帶上單引號效率是不帶單引號的7倍左右
⑥ php 有關面向對象繼承構造函數初始化的問題
寫幾點提示供參考:
1、在類的繼承中,擴展或派生出來的類(子類)擁有其基類(父類)的所有變數和函數,並包含所有派生類中定義的部分。
也就說,你上面的在子類里類似
private $debugmessage;
這句代碼其實沒什麼意義。
2、如果你在子類里,又定義了與父類里同名的方法,那麼,父類的方法會被覆蓋,也就是說,你調用的是子類實現的代碼。
3、
this 指向的是當前對象
self 指向當前的類
parent 指向的是父類
⑦ php 初始化類的語句
像這種情況是不必檢查的,如過沒有$model=null後面的判斷才有用
⑧ php中如何初始化一個數組
$arr=array();
php5.4+
$arr=[];
⑨ 怎麼用php動態的初始化一個二維數組
初始化二維數組示例:
$arr=array(array());
⑩ PHP中為什麼要初始化變數請高手解答
不初始化是可以的,但是會有一個warning,也有可能那個變數有初始值,而你忘了,以後編程是一個團隊合作的事情,養成一個良好的編程習慣非常重要,你自己看著辦吧