小胖學PHP總結2-PHP的b變數和賦值

來源:互聯網
上載者:User
一、總述

雖然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.'

';?>


著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.