學習PHP中自個兒遇到的不熟悉的或掌握不夠牢固的知識點(待續)

來源:互聯網
上載者:User
學習PHP中自己遇到的不熟悉的或掌握不夠牢固的知識點(待續)

歡迎各位IT人事加入群:206981178,共同學習

總結的不是很好,也許有很多簡單的東西對於我來說都很不熟悉,請大家勿噴

1.php中的有關變數

變數名必須以字母或底線 "_" 開頭。

變數名只能包含字母數字字元以及底線。

變數名不能包含空格。如果變數名由多個單片語成,那麼應該使用底線進行分隔(比如 $my_string),或者以大寫字母開頭(比如 $myString)。

主要例子:

   $4site   = 'not yet';    // 非法變更名;以數字開頭    $_4site = 'not yet';    // 合法變數名;以底線開頭   $i網站is = 'mansikka';  // 合法變數名;可以用中文
php的預定義變數

包括:$_SERVER, $_POST, $_GET, $_REQUEST,

常用的例子:

   $a = "PHP彥彥";   echo "通過\$GLOBALS來取變數值:".$GLOBALS['a'];       //輸出:通過$GLOBALS來取變數值:PHP彥彥   echo "
"; echo "當前執行指令碼的檔案名稱:".$_SERVER['PHP_SELF']; //輸出:當前執行指令碼的檔案名稱:/study_php/2-3.php echo "
"; echo "當前執行指令碼所在的根目錄:".$_SERVER['DOCUMENT_ROOT']; //輸出:當前執行指令碼所在的根目錄:H:/wwwroot echo "
"; echo "當前執行指令碼的的絕對路徑:".$_SERVER['SCRIPT_FILENAME']; //輸出:當前執行指令碼的的絕對路徑:H:/wwwroot/study_php/2-3.php變數類型的強制轉換 PHP 中的類型強制轉換和 C 中的非常像:在要轉換的變數之前加上用括弧括起來的目標類型。

允許的強制轉換有:

(int),(integer) - 轉換成整型

(bool),(boolean) - 轉換成布爾型

(float),(double),(real) - 轉換成浮點型

(string) - 轉換成字串

(array) - 轉換成數組

(object) - 轉換成對象

變數類型的判斷 PHP 包括幾個函數可以判斷變數的類型,例如:gettype(),is_array(),is_float(),is_int(),is_object() 和 is_string()。
    //gettype()擷取變數類型
$str = "this is a string";
$int = 9;
$bool = FALSE;
echo "\$str的類型是:".gettype($str);
echo "
";
echo "\$int的類型是:".gettype($int);
echo "
";
echo "\$bool的類型是:".gettype($bool);
//設定變數類型
//bool settype ( mixed var, string type )將變數 var 的類型設定成 type。
//type 的可能值為:
//“boolean” (或為“bool”,從 PHP 4.2.0 起)
//“integer” (或為“int”,從 PHP 4.2.0 起)
//“float” (只在 PHP 4.2.0 之後可以使用,對於舊版本中使用的“double”現已停用)
//“string”
//“array”
//“object”
//“null” (從 PHP 4.2.0 起)
//如果成功則返回 TRUE,失敗則返回 FALSE。
?>
著作權地址:http://blog.csdn.net/yanfangphp
變數的刪除
unset() 刪除指定的變數,它是一個語句,沒有返回值,試圖擷取 unset() 的返回值將導致解析錯誤。
unset($var); //刪除單個變數
unset($arr['elem']); //刪除單個數組元素
unset($var1, $var2, $var3); //刪除一個以上的變數

2.php中有關常量

php中定義常量使用 define 函數,常量我們習慣使用大寫字母
一個常量一旦被定義,就不能再改變或者取消定義。
不要在常量前面加上 $ 符號

//define(ABC,"www.phpjc.cn"); //定義常量 ABC ,並賦值
//define(SIZE,100); //定義常量 SIZE

預定義常量

PHP 向它啟動並執行任何指令碼提供了大量的預定義常量。不過很多常量都是由不同的擴充庫定義的,只有在載入了這些擴充庫時才會出現,或者動態載入後,或者在編譯時間已經包括進去了。
名稱 說明
__LINE__ 檔案中的當前行號。
__FILE__ 檔案的完整路徑和檔案名稱。
__FUNCTION__ 函數名稱(這是 PHP 4.3.0 新加的)
__CLASS__ 類的名稱(這是 PHP 4.3.0 新加的)
__METHOD__ 類的方法名(這是 PHP 5.0.0 新加的)


位邏輯運算子

例子 名稱 結果
$a and $b And(邏輯與) TRUE,如果 $a 與 $b 都為 TRUE。
$a or $b Or(邏輯或) TRUE,如果 $a 或 $b 任一為 TRUE。
$a xor $b Xor(邏輯異或) TRUE,如果 $a 或 $b 任一為 TRUE,但不同時是。
! $a Not(邏輯非) TRUE,如果 $a 不為 TRUE。
$a && $b And(邏輯與) TRUE,如果 $a 與 $b 都為 TRUE。
$a || $b Or(邏輯或) TRUE,如果 $a 或 $b 任一為 TRUE。

這樣的寫法也可以正確輸出(我才知道):

//輸出一段文字
print << PHP教程網是以PHP資源分享為主的專業網站,
力爭打造成教科書式的PHP教程網。
END;


for迴圈中的應用方法:


/* 應用1,每個條件都有 */
for ($i = 1; $i <= 10; $i++) {
print $i. "-";
}
/* 應用2,省略第2個運算式 */
print "
";
for ($i = 1; ; $i++) {
if ($i > 10) {
break;
}
print $i. "-";
}
print "
";
/* 應用3,省略3個運算式 */

$i = 1;
for (;;) {
if ($i > 10) {
break;
}
print $i. "-";
$i++;
}
print "
";
/* 應用4 */

for ($i = 1; $i <= 10; print $i. "-", $i++);
print "
";

/* 應用5 */
for ($i = 1; $i <= 10; $i++) :print $i;print "-";endfor;


while迴圈中的應用方法:

/* 應用1 */
$i = 1;
while ($i <= 10) {
print $i++ . "-";
}
print "
";
/* 應用2 */
$i = 1;
while ($i <= 10):
print $i . "-";
$i++;
endwhile;
print "
";

/* 應用3 */
$i = 1;
while ($i<20):
print $i . "-";
$i++;
if ($i>10) break;
endwhile;
//www.phpjc.cn
?>


PHP中的continoe語句

$i=0;
while ($i++<5) {
if ($i==2) { // 跳出,也就是不會輸出i am 2
continue;
}
echo "i am $i
";
}
?>

下班了...明天繼續更新







  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.