<?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
?>
PHP基礎知識總結(1)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.