一、總述
雖然PHP是弱類型語言,但是有時仍然需要用到類型轉換。下面寫一下類型轉換和定義變數以及變數賦值。
1.1 類型轉換
PHP中的類型轉換和C語言一樣,非常簡單,只需在變數前加上用括弧括起來的類型名稱即可。
';echo '輸出變數$num的值:'. $num;echo '';echo '使用settype函數轉換變數$num類型結果:'. settype($num,'integer');echo '
';echo '輸出變數$num的值:'. $num;echo '
';?>
其中的settype()函數,可以將指定的變數轉換為指定的資料類型。
PHP中有一些函數可以用來檢測變數是否為指定的類型,比如is_bool()則是檢測是否為布爾類型,is_string()檢測是否為字串類型等等。
1.2 定義常量
常量可以理解為值不變的量,常量值被定義後,在指令碼的其他任何地方都不能改變,文法為:define(constant_name,value,case_sensitive),三個參數分別為常量名稱(必選),常量的值(必選),是否大小寫敏感(可選)。常量擷取的方法有兩種:第一種就是直接使用變數名擷取;第二種就是通過constant()函數擷取。要判斷一個常量是否已經定義,可以使用defined(stringName)函數,成功返回true,否則返回false。
';define('count1','常量的值2');echo count1;$name = 'count1';echo constant($name). '
'; //其實輸出的count的這個常量echo defined('Message'). '
';?>
';echo '當前行數:'. __LINE__. '
'; //82echo '當前PHP版本資訊:'. PHP_VERSION. '
';echo '當前作業系統:'. PHP_OS;echo '';?>
1.3定義變數以及變數賦值
和很多語言不同,在PHP中使用變數之前是不需要聲明變數(PHP4.0之前是需要聲明變數),只需要為變數賦值即可。
';echo '變數string1的值為:'.$string1.'
';echo '';//引用賦值$i = 'spcn';$j = & $i;$i = "hello,$i";echo 'j的值為:'. $j.'
';echo 'i的值為:'. $i.'
';?>
'; global $zyy; echo $zyy.'
';}lxt();?>'; echo $$change_name; //實現原理類似逸出字元,$change_name 代表了trans,然後再加上一個$符號,即輸出的是$trans echo '';?>
1.4 運算子
運算子和別的語言一樣,包括+ ? * / () | ^ ~ <<等等,但是這裡我需要說明一下,PHP裡邊即使使用除號除數為0,也可以規避錯誤不影響運行。還有就是三運運算子
';?>';echo '';?>
1.5函數
函數,就是將一些重複使用到的功能寫在一個獨立的代碼快中,在需要的時候單獨調用,建立函數文法:function fun_name($str1,$str2....$strn){},然後調用的時候fun_name(XXX)。
';}echo countNumber(10,10);echo '';//函數之間傳遞參數//按值傳遞方式function example($m){ $m = $m * 5 + 10; echo '在函數內$m的值為:'.$m.'
';}$mm = 1;example($mm);echo '函數外$m的值為:'.$mm.'
';echo '
';//按引用傳遞方式function example1(&$m){ $m = $m * 5 + 10; echo '在函數內$mmm的值為:'.$m.'
';}$mmm = 1;example1($mmm);echo '函數外$mmm的值為:'.$mmm.'
';echo '
';//選擇性參數,其中$tax就是選擇性參數,填也行,不填也行function values($price,$tax=""){ $price += $tax; echo '價格為:'.$price.'
';}values(100,20);values(100);echo '
';//對函數本身引用 function &rExample2($tmp=0){ $tmp = $tmp.'123456'; return $tmp; }$str5 = &example2("kankan");echo $str5.'
';?>
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。