PHP基礎知識總結(1)

<?php 
        ECho("111");//PHP內置變量和方法名不嚴格區分大小寫,但是自定義的變量和方法區分

        print"hello world";
        //輸出html
        print "<a href='#'>test</a>";

        $var = "";
        if (empty($var)){//非空檢查,推薦
            echo "$var is null";
            $var = "hello ";
        }
        if (!isset($var)){//是否已經設置
            echo "$var is set";
        }

        echo "var is $var \n";
        unset($var);//銷燬var

        //可變變量
        $hi = "Hello";
        $$hi = "World";
        echo "$hi ${$hi}<br>";//輸出Hello World
        echo "$hi $Hello<br>";//輸出Hello World
        $name = "Tom";
        $bar = &$name;//引用賦值
        echo "name is $name,bar is $bar<br>";
        $bar = "My name is Tom";//改變bar的值,同時將引用變量name的值也改變。特性:只有有名字的變量纔可以被引用,表達式,方法都不可以被引用。
        echo "name is $name,bar is $bar<br>";//輸出name is My name is Tom,bar is My name is Tom

        $v1 = 25;
        $v2 = &$v1;
        unset($v2);//取消v1和v2間的關聯,v1不會被銷燬
        echo "v1 is $v1,v2 is $v2<br>";//

        //數據類型
        $var1 = true;
        $var2 = "string";
        $var3 = 25;
        echo var_dump($var1);
        echo "<br>";
        echo var_dump($var2);
        echo "<br>";
        echo var_dump($var3);
        echo "<br>";

        //數組
        $arr = array("key1"=>"bar","key2"=>"foo",3=>"test");
        print_r($arr);
        echo $arr["key1"];
        echo "<br>";
        //類型轉換
        //有布爾值參與的TRUE轉換爲1,false轉換爲0
        //NULL轉換爲0
        //有integer和float參與的運算,先將integer轉換爲float
        //有字符串和數字參與的運算,字符串先轉換爲數字。如果字符串不帶小數點則轉換爲integer,如果帶有小數點則轉換爲float。字母字符串轉換爲0。(123.45abc整形是123,float爲123.45)
        //加法運算,如果有一個操作數是float,則所有的操作數都轉換成float
        //強制類型轉換函數:intval(),floatval(),strval(),setType();
        $d = "100.1abc";
        $c = $d+1;
        echo $c;//
        echo "<br>";
        //常量
        define("CONSTANT", 100);
        echo CONSTANT;
        $isd = defined('CONSTANT');
        echo gettype($isd);
        echo PHP_OS;
        echo "<br>";
        echo __FILE__;
        //常量和變量的區別
        //常量前面沒有$符號,常量只能用define()函數定義,常量可以不用理會變量範圍規則,可在任何地方調用。
        //常量一旦定義就不能取消定義或重新定義,知道腳步運行結束,常量的值只能是標量(integer,float,boolean,string)
        $a = 10;
        $c = $a ++;
        echo "$c,$a<br>";
        $c += ++$a;
        echo "$c,$a<br>";
        $ba = $a++ + ++$a;
        echo "$ba<br>";//22
                ?>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章