變量與數(shù)據(jù)類型
php變量
-
變量的定義: PHP 中的變量用一個(gè)美元符號(hào)后面跟變量名來表示求泰。變量名是區(qū)分大小寫的
//$變量名 = 值 $num = 1;
-
變量的輸出打印
- echo()函數(shù)
- var_dump()函數(shù)
- print_r()函數(shù)
- print()函數(shù)
- 注意,php輸出時(shí)用.可以進(jìn)行多個(gè)變量與字符串連接輸出榕栏,Java用的是+連接輸出
1 echo語句 :當(dāng)輸出數(shù)組時(shí)只會(huì)輸出Array,可以輸出多個(gè)
2 print_r()函數(shù) :格式化輸出堪滨,適合輸出數(shù)組和對(duì)象,僅僅輸出一個(gè)
3 var_dump()函數(shù) :同時(shí)輸出類型和值胯陋,可輸出多個(gè)。
4 print()函數(shù):打印字符串
$num = 10;
$str = "dzp";
echo ($num.$str);//10dzp
var_dump($num,$str);//int 10 string dzp
print ($str);//dzp
print_r($num);//10
數(shù)據(jù)類型
接下來我們來簡(jiǎn)單分析下php的基本數(shù)據(jù)類型袱箱。
- 數(shù)據(jù)類型
- Integer(整形)
- Boolean(布爾型)
- Float(浮點(diǎn)型)
- String(字符型)
- Array(數(shù)組)
- Object(對(duì)象)
Boolean類型
bool類型取值只有兩個(gè)true和false,php的的bool取值不區(qū)分大小寫字母遏乔。
$num1 = True;
$num2 = false;
var_dump($num1,$num2);//bool true bool false
Integer類型
php的整形表示主要有以下幾種
- 10進(jìn)制:正常寫的數(shù)字1234
- 2進(jìn)制:以數(shù)字0b開頭的,且只能用數(shù)字0或者1組成
- 8進(jìn)制:以數(shù)字0開頭的,且只能用數(shù)字0-7組成
- 16進(jìn)制:以0x開頭的犯眠,且只能用數(shù)字0-9和字母a,b,c,d,e,f組成的
$num1 = 10;//10進(jìn)制
$num2 = 012;//8進(jìn)制
$num3 = 0b01;//2進(jìn)制
$num4 = 0x19;//16進(jìn)制
var_dump($num1)//int 10
var_dump($num2)//int 10
var_dump($num3)//int 1
var_dump($num4)//int 25
Float類型
浮點(diǎn)型(也叫浮點(diǎn)數(shù) float按灶,雙精度數(shù) double 或?qū)崝?shù) real)
$num1 = 10.1;
var_dump($num1)//float 10.1
String類型
String類型就是字符串類型,在php里創(chuàng)建String類型的數(shù)據(jù)有4種格式
- 雙引號(hào)格式:"abc"
- 單引號(hào)格式:'abc'
- heredoc格式:
- <<<"自定義名稱" 你的字符串 自定義名稱
- nowdoc格式:
- <<<'自定義名稱' 你的字符串 自定義名稱
$str1 = "abc";
$str2 = 'def';
$str3 = <<<"str3"
ghi
str3;
$str4 = <<<'str4'
opk
str4;
var_dump($str1);//string abc
var_dump($str2);//string def
var_dump($str3);//string ghi
var_dump($str4);//string opk
String類型注意點(diǎn)
1 當(dāng)用單引號(hào)表示字符串時(shí)筐咧,字符串里面出現(xiàn)了單引號(hào)需要用反斜杠\進(jìn)行轉(zhuǎn)義表示鸯旁,否則出錯(cuò)
2 當(dāng)用雙引號(hào)表示字符串時(shí),字符串里面出現(xiàn)了雙引號(hào)需要用反斜杠\進(jìn)行轉(zhuǎn)義表示量蕊,否則出錯(cuò)
3 雙引號(hào)表示的字符串可以對(duì)字符串里面存在的變量進(jìn)行解析铺罢,而單引號(hào)不行
4 heredoc表示的字符串和雙引號(hào)表示的字符串一摸一樣,只是多加了個(gè)功能就是字符串里面有雙引號(hào)不用進(jìn)行轉(zhuǎn)義
5 nowdoc表示的字符串和單引號(hào)表示的字符串一摸一樣残炮,只是多加了個(gè)功能就是字符串里面有單引號(hào)不用進(jìn)行轉(zhuǎn)義
$num1 = 10;
echo ('abc\'d\'e');//abc'd'e
echo ("abc\"d\"e");//abc"d"e
$strH = <<<"str1"
"abcde{$num1}"
str1;
var_dump($strH);//string "abcde10"
$strN = <<<'str1'
'abcde{$num1}'
str1;
var_dump($strN);//string 'abcde{$num1}'
Array類型
Array類型也叫數(shù)組類型韭赘,我們后面會(huì)專門講解數(shù)組,此處只是簡(jiǎn)單的列出定義數(shù)組變量4種格式
- Array(data1,data2,data3);
- Array(key1=>value1,key2=>value2);
- [data1,data2,data3];
- [key1=>value1,key2=>value2];
$num1 = Array(1,2,3);
$num2 = Array(1=>"dzp",2=>"bbb",3=>"sss");
$num3 = [1,2,3];
$num4 = [1=>"dzp",2=>"bbb",3=>"sss"];
print_r($num1);//0=>1 1=>2 2=>3
print_r($num2);//1=>dzp 2=>bbb 3=>sss
print_r($num3);//0=>1 1=>2 2=>3
print_r($num4);//1=>dzp 2=>bbb 3=>sss
Object類型
Object類型就是面象對(duì)象里面的對(duì)象類型了势就,這個(gè)我們也會(huì)在后面著重講解泉瞻,此處只是簡(jiǎn)單的提下。
class Stu
{
public $age;
public $name;
public function __construct(){
$this->name = "dzp";
$this->age = 20;
}
public function getInfo(){
echo "age: ".$this->age." name: ".$this->name;
}
}
$s1 = new Stu();//創(chuàng)建對(duì)象
$s1->getInfo();//age:20 name: dzp