php语法速记

PHP是一种免费、通用、开源、跨平台的服务器端脚本语言,广泛应用于处理动态网页、与数据库交互、开发web应用程序等领域。

PHP文件表现形式:

PHP 文件在服务器端运行,默认文件扩展名是".php",文件中可包含静态文本、JavaScript代码和php代码,并输出静态页面到浏览器。

 

 

一、php基本语法:

1 <?php
2 
3 echo "Hello World!";
4 
5 ?>

 

二、变量定义:

php是弱语言,变量可以存储各种类型的数据且不用指定类型;

php使用 define()函数来定义常量

 1 <?php
 2 
 3 $name = "php";  //字符串
 4 
 5 $age = 18;  //正整数
 6 
 7 $debt = -256;//负数
 8 
 9 $hex = 64h;//十六进制
10 
11 $wight = 199.8;  //浮点数
12 
13 $isphp = true;  //布尔值
14 
15 $non = null;//清空变量
16 
17 $foods = array("apple", "egg", "noodles");  //数组
18 
19  
20 
21  
22 
23 echo "My name is ".$name." and I am ".$age." years old.";
24 
25 //定义常量
26 
27 define("HELLO", "欢迎访问");//区分大小写定义
28 
29 echo HELLO;
30 
31 define("HELLO", "欢迎访问",true);//不区分大小写定义
32 
33 echo hello;
34 
35 ?>

 

三、运算符

 1 //1、算术运算符
 2 
 3 <?php
 4 
 5 $x = 16;
 6 
 7 $y = 8;
 8 
 9 echo $x + $y;  //24,加法
10 
11 echo $x - $y;  //8,减法
12 
13 echo $x * $y;  //128,乘法
14 
15 echo $x / $y;  //2,除法
16 
17 echo $x % $y;//0,模运算
18 
19 echo -$x;//-8,负运算
20 
21 echo ~$x;//3,按位取反
22 
23 //2、递增/递减运算符
24 
25 $x=16;
26 
27 echo ++$x; // 输出17
28 
29 echo $x++; // 输出16
30 
31 echo --$x; // 输出15
32 
33 echo $x--; // 输出16
34 
35 //3、比较运算符
36 
37 $x = 16;
38 
39 $y = "16";
40 
41 var_dump($x == $y);  //true,等于
42 
43 var_dump($x === $y);  //false,全等
44 
45 var_dump($x != $y);//false,不等于
46 
47 var_dump($x !== $y);//true,不全等
48 
49 var_dump($a > $b);//false,大于
50 
51 var_dump($a < $b);//false,小于
52 
53 var_dump($a >= $b);//false,大于等于
54 
55 var_dump($a <= $b);//false,小于等于
56 
57 var_dump(x <> y );//true,不等于
58 
59 //4、赋值运算符
60 
61 $x = 8;
62 
63 echo $x += 8;//16
64 
65 echo $x -= 8;//0
66 
67 echo $x *= 8;//64
68 
69 echo $x /= 8;//1
70 
71 echo $x %= 8;//0
72 
73 //5、逻辑运算符
74 
75 $x = 16;
76 
77 $y = 8;
78 
79 echo $x > 5 && $y > 5;  //true,短路与
80 
81 echo $x > 5 || $y > 5;  //true,短路或
82 
83 echo !($x == $y);//true,非
84 
85 echo $x & $y;  //0,与
86 
87 echo $x | $y;  //24,或
88 
89 ?>

 

四、流程控制

 1 //条件语句
 2 
 3 <?php
 4 
 5 $x = 10;
 6 
 7 if ($x > 5) {
 8 
 9   echo "x > 5";
10 
11 } elseif ($x < 5) {
12 
13   echo "x < 5";
14 
15 } else {
16 
17   echo "x = 5";
18 
19 }
20 
21 //循环语句
22 
23 $i = 0;
24 
25 while ($i < 10) {
26 
27   echo $i;
28 
29   $i++;
30 
31 }
32 
33 for ($i = 0; $i < 10; $i++) {
34 
35   echo $i;
36 
37 }
38 
39 //跳转语句
40 
41 $x = 10;
42 
43 switch ($x) {
44 
45   case 10:
46 
47     echo "x = 10";
48 
49     break;
50 
51   case 20:
52 
53     echo "x = 20";
54 
55     break;
56 
57   default:
58 
59     echo "x  10 or 20";
60 
61 }
62 
63 ?>

 

五、数组

php支持数组操作,在php中,array() 函数用于创建数组

 1 <?php
 2 
 3 $lang = array("php","java","python");//定义数组
 4 
 5 //对数组赋值
 6 
 7 $lang[0] = "ruby";
 8 
 9 $lang[1] = "go";
10 
11 $lang[2] = "rust";
12 
13 echo count($lang);//输出元素个数
14 
15 echo "I like " . $lang[0] . ", " . $lang[1] . " and " . $lang[2] . ".";//输出值
16 
17 //遍历数组
18 
19 for($i = 0;$i < count($lang);$i++)
20 
21 {
22 
23     echo $lang[$x];
24 
25     echo "
26 
27 ";
28 
29 }
30 
31 ?>

 

六、函数

函数用于封装可重用的代码,php使用function关键字来定义函数:

 1 <?php
 2 
 3 基本形式:
 4 
 5 function functionName()
 6 
 7 {
 8 
 9     // 函数主体,要执行的代码
10 
11 }
12 
13 //带参函数
14 
15 function printName($fname)
16 
17 {
18 
19     echo $fname . "
20 
21 ";
22 
23 }
24 
25 //带返回值函数
26 
27 function add($x,$y)
28 
29 {
30 
31     $sum=$x+$y;
32 
33     return $sum;
34 
35 }
36 
37 //调用函数
38 
39 functionName();
40 
41 printName("name");
42 
43 ?>

 

七、文件操作

php可以对文件读写操作

 1 <?php
 2 
 3 //写入文件
 4 
 5 $file=fopen("helloworld.txt","w");//打开文件(文件名,打开模式)
 6 
 7 fwrite($file, "你好");//向文件中写入内容
 8 
 9 fclose($file);//关闭文件
10 
11 
12 //检测文件结尾
13 
14 if (feof($file))
15 
16    echo "文件结尾";
17 
18 //读取文件
19 
20 $file = fopen("php.txt", "r") or exit("无法打开文件!");
21 
22 // 读取文件每一行,直到文件结尾
23 
24 while(!feof($file))
25 
26 {
27 
28     echo fgets($file). "
29 
30 ";//逐行读取
31 
32    echo fgetc($file);//逐字符读取
33 
34 }
35 
36 fclose($file);
37 
38 ?>

 

八、数据库

php支持连接mysql数据库

 1 <?php
 2 
 3 $servername = "localhost";
 4 
 5 $username = "username";
 6 
 7 $password = "password";
 8 
 9 $dbname = "myDB";
10 
11 $conn = mysqli_connect($servername, $username, $password, $dbname);
12 
13 // 检测连接
14 
15 if (!$conn) {
16 
17     die("Connection failed: " . mysqli_connect_error());
18 
19 }
20 
21 echo "连接成功";
22 
23 //定义sql语句
24 
25 $sql = "CREATE DATABASE myDB";
26 
27 if (mysqli_query($conn, $sql)) {
28 
29     echo "数据库创建成功";
30 
31 } else {
32 
33     echo "Error creating database: " . mysqli_error($conn);
34 
35 }
36 
37 mysqli_close($conn);//关闭数据库
38 
39 ?>

 

十、$GET变量和$POST变量

$_GET 变量用于收集来自 method="get" 的表单中的值

1 $num1=$_GET['num1'];
2 
3 $num2=$_GET['num2'];
4 
5 print_r($_GET);

 

$_POST 变量用于收集来自 method="post" 的表单中的值

1 $num1=$_POST['num1'];
2 
3 $num2=$_POST['num2'];
4 
5 print_r($_POST);

 

十一、魔术常量

__FILE__ //返回文件的完整路径和文件名

dirname(__FILE___) //函数返回的是代码所在脚本的路径

dirname(__FILE__) //返回文件所在当前目录到系统根目录的一个目录结构(不会返回当前的文件名称)

__DIR__        //当前被执行的脚步所在电脑的绝对路径

__LINE__       //当前所示的行数

__NAMESPACE__  //当前所属的命名空间

__CLASS__      //当前所属的类

__METHOD__     //当前所属的方法

 

十二、常用API

1、数组相关:

array_map()函数:设置自定义函数

array_walk()函数:应用自定义函数

array_filter()函数:过滤数组元素

foreach()函数:遍历数组

2、字符串相关:

substr()函数:截取字符串

parse_str()函数:解析字符串

pack()函数:把数据封装到二进制字符串

3、文件操作:

fwrite()函数:写入文件

fopen() 函数:打开文件

fclose() 函数:关闭文件

feof() 函数:检测文件结尾

fgets() 函数:逐行读取

fgetc()函数:逐字节读取

4、系统相关:

register_shutdown_function()函数:中止时执行函数

time()函数:获取时间戳

isset()函数:检测变量状态

intval()函数:获取变量的整数值

eval()函数:执行php代码

system()函数:执行系统命令

exec()函数:执行系统命令,保存到数组

shell_exec()函数:执行系统命令,返回字符串

passthru()函数:执行系统命令,输出到页面

popen()函数:执行系统命令,输出资源变量

5、数据库相关:

MySQLi()函数:连接字符串

 

十三、总结

1php跨平台,兼容性良好

2php中函数名、方法名、类名不区分大小写,常量和变量区分大小写

3php具有丰富的内置函数和类库,开发效率高

4php广泛应用于web应用程序,与各大数据库、服务器软件无缝集成

 

posted @ 2023-12-01 18:13  Peiqi  阅读(80)  评论(0)    收藏  举报