php是什么?
PHP,全稱 Hypertext Preprocessor ,中文翻譯“超文本預處理器”。
PHP是一種被廣泛應用的開源通用腳本語言,尤其適用于 Web 開發。
擁有快速,靈活,實用的特點,PHP能做任何事,包括你的個人博客甚至是全球性的大型站點系統。
php和HTML都是一種計算機語言,都可以用于web網頁的開發,不同的是,php比HTML泛用性更廣并且開源,php幾乎能做任何事。
php變量
<?php
$txt="Hello world!";
$x=5;
$y=10.5;
?>
在上面的語句執行中,變量 txt 將保存值 Hello world!,且變量 x 將保存值 5。
PHP 是一門弱類型語言
在上面的實例中,我們注意到,不必向 PHP 聲明該變量的數據類型。
PHP 會根據變量的值,自動把變量轉換為正確的數據類型。
在強類型的編程語言中,我們必須在使用變量前先聲明(定義)變量的類型和名稱。
php不同于Python、C,它可以自動判斷變量的長度,并且不需要聲明變量的類型,php會幫助用戶自動將對應的變量值轉換成對應的數據類型,php的弱類型對于新手非常友好。
下面的命令可以輸出變量的類型和值:
var_dump(變量名)
常見變量聲明
<?php
$name = "guan"; // string
$sex = true; // bool
$age = 24; // int
$score = 59.9; // float
var_dump($sex);
echo "</br>";var_dump($sex);
echo "</br>";var_dump($score);
echo "</br>";
var_dump($name);
?>
可變變量
在PHP中有一個其他類型的變量,“可變變量”。可變變量是一種PHP獨特的變量,他允許動態改變一個變量的名稱。
可變變量,?個變量的名字,可以動態的設置和使?,用兩個$ $來定義可變變量。 $ $ 是php 的特性,也是產? php 中變量覆蓋漏洞的原因之?。
echo輸出時,如果使用雙引號,雙引號中的變量可以被php解析,單引號就是絕對的字符串。
雙引號和雙引號也可以做字符串的定義,不同的是,雙引號中可以包含單引號,單引號中只能是絕對的字符串(做變量名也一樣)。
<?php
// $$.php
$username = "XIU";
$XIU = "I am from China!";
echo $$username;
?>
if語句和布爾類型
PHP 的布爾類型是不區分大小寫的。
布爾類型分為true和false兩種。
php中if判斷變量的布爾類型
- 0為false
- 1為true
- 字符都為true
- 空即 ""為false
php一般是逐行執行的,到if語句后會進行判斷,為true執行第一個大括號中的內容,為false執行第二個大括號中的內容:
<?php$flag ="abc";
if($flag){echo "welcome";
}
else{echo "Please login";
}
常用運算符
<?php
$a = 10;
$b = 3;echo $a++;echo "<br />";echo $a--;echo "<br />";echo $a+=$b;echo "<br />";echo $a-=$b;echo "<br />";echo $a.=$b;
?>
switch語句
break 語句有以下兩種用法:
- 當 break 語句出現在一個循環內時,循環會立即終止,且程序流將繼續執行緊接著循環的下一條語句。
- 它可用于終止 switch 語句中的一個 case。
break可以用于跳出嵌套循環中所有的循環體,然后執行循環下一條語句,它和continue不同,continue只是跳出它所在的當前循環,跳出后還會執行更外層的循環。
<?php
$day = $_GET['day'];
switch($day){case 1:echo"Monday!";break;case 2:echo"Tuesday!";break;case 3:echo"Wednesday!";break;Case 4:echo "Thursday!";break;case 5:echo "Friday!";break;case 6:echo"Saturday!";break;case 7:echo "sunday!";break;default:echo"Error!";
}
?>
for循環
.代表拼接字符串
for(循環變量賦初值;判斷條件;變量自增){
? 循環體;
}
注:變量自增在循環體執行結束后執行,也就是它在最后執行
<?php
for ($i=0; $i < 100 ; $i++){echo $i."<br />";
}
?>
嵌套循環
<?php
for ($i=1; $i < 100 ; $i++){echo $i."<br />";if ($i % 20 == 0){break;}
}
echo "PHP is DONE!";
?>