PHP 002 變數 未初始化的變數

2021-10-02 05:00:56 字數 597 閱讀 7171

學習要點

$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 不會有對應的執行指令 定義是分配空間,而初始化...