學習要點
$bool未初始化
$int未初始化 參與整型變數運算
$string未初始化參與字串運算
未初始化的陣列賦值
<?php
//$bool未初始化
echo $bool?"true":"false";//會提示警告的,變數沒有初始化不要使用 false
echo "";
//$int未初始化 參與整型變數運算
echo $int = $int + 12;//提示警告 12
echo "";
//$string未初始化參與字串運算
echo $string."string"; //string
echo "";
//未初始化的陣列賦值
$array[1] = 12;//$array 盡量遵從乙個規則,先定義後使用
print_r($array);
?>
總結:
php是一種弱型別語言,沒有宣告這一說.
php變數在定義的時候就要初始化,以便於推測變數是什麼型別.
php變數在沒有初始化時,去使用它,會產生警告.
未初始化全域性變數
未初始化全域性變數,這名字就很直白,就是 c 程式中定義成全域性作用域而又沒有初始化的變數,我們知道這種變數在程式執行後是被自動初始化為 全0 的。編譯器編譯的時候會將這類變數收集起來集中放置到 bss 段中,這個段只記錄了段長,沒有實際上的內容 全是0,沒必要儲存 在程式被裝載時作業系統會為它分配...
關於未初始化全域性變數
前幾天發現未初始化全域性變數一些特性,後來在一篇部落格上發現有人說過這個問題 這是原博文位址 blog.csdn.net liuqiaoyu080512 article details 8455652 然後結合原博文,自己又做了幾個實驗 以下算是自己實驗一遍以後的總結 首先,自己曾經以為未初化的全域...
變數初始化
int a 是變數定義,也就是說編譯器將為a分配儲存,這在編譯時被處理。int a 0 是定義 初始化,定義的分配儲存的action在編譯時完成,初始化的action則在執行時完成 將執行類似dword ptr ebp 4 0的指令,而單獨的int a 不會有對應的執行指令 定義是分配空間,而初始化...