PHP初學分享-資料類型____PHP

來源:互聯網
上載者:User
字串、整數、浮點數、邏輯、數組、對象、NULL。
1、分界標誌符 php分界標誌符確定php指令碼的開始和結束位置,四種不同的風格讓php代碼嵌入到html代碼中 ①標準:<?php ?>②簡寫:<? ?>③js和vbs:<script language='php'></script>④asp:<%%> 2、標誌符:由字元,數字,底線組成,首字母必須是字元或者底線。變數以$開頭 3、區分大小寫,語句以分號結束 4、注釋:/**/ // # 6、資料類型(弱類型語言,變數不用賦予類型) integer,double,string,array,object(物件類型),Boolean,resource(資源),null,布爾值(gettype()擷取資料類型 ) 7、字串的定義:用雙引號或者單引號。區別:雙引號中的變數和逸出字元都會被解析。 8、數組初始化 數組定義:$arr = array(); 賦值:①$arr[0]='str';$arr[1]=2②$arr[]='dong';$arr[]=27; 雜湊表形式數組初始化:①$arr['name']='dong'②$arr=array('name'=>'dong'); 9、對象 Class 類名 {       public $屬性名稱;       public function 函數名()       {             $變數名;        } } 舉例: <?php class dong{     public $name = 'dong';
    public  function get_name()     {           echo 'dong';     } } $dong = new dong(); $dong->get_name(); 10、變數不需要定義就可以使用,在函數外部定義的變數是全域變數,在函數內部定義和使用的變數是局部變數,在函數內部不能訪問函數外部的變數,要想訪問就必須在函數內部,複製一個全域變數:global 全域變數名稱。這樣用的變數才是全域變數 11、變數擷取的小細節: 靜態變數用static修飾。 對於全域變數,只要定義了,就會以索引值對的形式存到&GLOBAL數組中,如果我們想使用,就直接取即可¥GLOBAL[$全域變數名] define('CONTROLLER', 'home'); 定義一個常量 php還可以通過外部來的變數,有四種形式: $_GET通過http的get方法提交至指令碼的表單變數 $_POST:通過http的post方法提交至指令碼的表單變數 $_FILE:通過http的post檔案上傳提交至指令碼的變數 $_COOKIE:通過http的cookies方法提交至指令碼的變數
<?php/***php初步學習*本人是java出身的,學習起來好多事參照java*大家見諒*資料類型:字串、整數、浮點數、邏輯、數組、對象、NULL。*/function firstPhp()//建立函數{$str = '"dong"';$str_ = "you are 'dong' ";//字串聲明可以用""或者'',可以互相嵌套,區別一、單引號中若有變數解析不了,直接按照字串處理,雙引號可以;二、單引號速度快,建議單引號。echo $str;echo '<br/>';echo $str_;echo '<br/>';$p_array = array('dong','27',"man");//不包含key的$p_array_ = array('name'=> 'dong',27=>27,true=>'man');//包含key的,也可以部分包含key的。var_dump($p_array);//列印數組echo '<br/>';var_dump($p_array_);echo '<br/>';var_dump($p_array_);echo '<br/>';var_dump($p_array[0]);//使用數組echo '<br/>';var_dump('key array:name--'.$p_array_['name'].',age--'.$p_array_[27].',sex--'.$p_array_[true]);//使用數組 $p_array_[0] 會報錯誤Notice: Undefined offset: 注意.是連接字串用的echo '<br/>';$p_boolean = false;//邏輯var_dump($p_boolean);echo '<br/>';$p_int = -1;//整數(正數負數進位數)var_dump($p_int);echo '<br/>';$p_double = 19.89;//浮點數var_dump($p_double);echo '<br/>';$p_null = NULL;//NULLvar_dump($p_null);echo '<br/>';/***echo和var_dump的區別*都是列印輸出的*var_dump會列印值和類型*///對象的使用$firstPhp = new FisrtPhp();var_dump($firstPhp);echo '<br/>';echo('shuxing:--'.$firstPhp->dong);echo '<br/>';$secondPhp = new SecondPhp('name');echo '<br/>';var_dump($secondPhp);echo '<br/>';}firstPhp();//使用函數//以下為運行結果:/**"dong"you are 'dong'array(3) { [0]=> string(4) "dong" [1]=> string(2) "27" [2]=> string(3) "man" }array(3) { ["name"]=> string(4) "dong" [27]=> int(27) [1]=> string(3) "man" }array(3) { ["name"]=> string(4) "dong" [27]=> int(27) [1]=> string(3) "man" }string(4) "dong"string(37) "key array:name--dong,age--27,sex--man"bool(false)int(-1)float(19.89)NULLconstruct---dongConobject(FisrtPhp)#1 (1) { ["dong"]=> string(7) "myfirst" }shuxing:--myfirstsecond constructobject(SecondPhp)#2 (1) { ["sp"]=> string(4) "name" } *///對象class FisrtPhp{public $dong = '';function __construct (){//parent::__construct();//調用父類的構造方法,::靜態方法的調用$this->dong = 'myfirst';//建構函式給屬性賦值echo '<br/>';print 'construct---'.'dongCon';echo '<br/>';}//php5建構函式}class SecondPhp{public $sp = '';function SecondPhp($secondPhp){//建構函式:當函數與類同名php4echo '<br/>';echo 'second construct';$this->sp = $secondPhp;//建構函式給屬性賦值}}?>


我為夢想狂。萬一實現了咋辦。

dong的個人blog

聯繫我們

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