PHP,全称 Hypertext Preprocessor ,中文翻译“超文本预处理器”。
PHP是一种被广泛应用的开源通用脚本语言,尤其适用于 Web 开发。
拥有快速,灵活,实用的特点,PHP能做任何事,包括你的个人博客甚至是全球性的大型站点系统。
php和HTML都是一种计算机语言,都可以用于web网页的开发,不同的是,php比HTML泛用性更广并且开源,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"; $sex = true; $age = 24; $score = 59.9; 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$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(循环变量赋初值;判断条件;变量自增){
循环体;
}
注:变量自增在循环体执行结束后执行,也就是它在最后执行
<?phpfor ($i=0; $i < 100 ; $i++){ echo $i."<br />";}?> 嵌套循环
<?phpfor ($i=1; $i < 100 ; $i++){ echo $i."<br />"; if ($i % 20 == 0){ break; }}echo "PHP is DONE!";?>