php是什么?
PHP,全称 Hypertext Preprocessor ,中文翻译"超文本预处理器"。
PHP是一种被广泛应用的开源通用脚本语言,尤其适用于 Web 开发。
拥有快速,灵活,实用的特点,PHP能做任何事,包括你的个人博客甚至是全球性的大型站点系统。
php和HTML都是一种计算机语言,都可以用于web网页的开发,不同的是,php比HTML泛用性更广并且开源,php几乎能做任何事。
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
<?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
// $$.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
<?php
$flag ="abc";
if($flag){
echo "welcome";
}
else{
echo "Please login";
}
常用运算符
php
<?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
<?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
<?php
for ($i=0; $i < 100 ; $i++){
echo $i."<br />";
}
?>
嵌套循环
php
<?php
for ($i=1; $i < 100 ; $i++){
echo $i."<br />";
if ($i % 20 == 0){
break;
}
}
echo "PHP is DONE!";
?>