首页 > 编程语言 >php语法速记

php语法速记

时间:2023-12-01 18:22:41浏览次数:38  
标签:__ 10 函数 文件 echo 语法 速记 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()函数:连接字符串

 

十三、总结

1、php跨平台,兼容性良好

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

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

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

 

标签:__,10,函数,文件,echo,语法,速记,php
From: https://www.cnblogs.com/gpeiqi/p/17870664.html

相关文章

  • Thinkphp 3.2 Cookie丢失导致中英文混排
    问题关键:CheckLangBehavior.class.php文件中,使用cookie保存语言版本,如果cookie数据被清或者丢失,导致页面出现非预期版本解决办法:不使用cookie保存数据,使用session保存数据,但会出现另外一个问题,CheckLangBehavior.class.php中无法获取session数据实现方式1:修改tags.php'app_be......
  • Windows10使用Zephir开发PHP8.1扩展
    参考https://github.com/zephir-lang/zephir(zephir官方库)https://github.com/zephir-lang/zephir/blob/development/WINDOWS.md(zephirwindows说明)chatgpthttps://www.80shihua.com/archives/2535(linux下使用Zephir开发扩展)https://zhuanlan.zhihu.com/p/24611638(在......
  • 语法错误: 缺少“;”(在“*”的前面)
    一、概述使用VisualStudio编译Qt项目提示语法错误:缺少“;”(在“*”的前面)定位在了自定义类BaseThread中。这种类型的错误产生的原因有很多,下面说下我这边产生这个错误的原因。二、原因原因在于自定义类BaseThread.h文件中引用了另一个头文件。另外一......
  • PHP---开发常用助手函数
    在PHP项目开发过程中,常用的助手函数://获取用户浏览器类型functionget_user_bs($bs=null){if(!isset($_SERVER["HTTP_USER_AGENT"]))returnnull;$user_agent=strtolower($_SERVER["HTTP_USER_AGENT"]);//直接检测传递的值if($bs)returnstr......
  • Centos7 更新php7.1到7.4的方法
    因为WordPress要求最低php版本为7.4,故有此篇。系统版本:CentOS7.9第一步:查看已安装的php的所有包yumlistinstalled|grepphp第二步:卸载上述包yumremovephp*第三步:换下载源为remiyuminstallepel-releaserpm-ivhhttp://rpms.famillecollet.com/enterprise/re......
  • linux系统部署nginx+php-fpm
    一、环境准备1、最小化安装linux操作系统:CentOSLinuxrelease7.9.2009(Core)2、根据需求下载nginx和php源码包nginx:http://nginx.org/en/download.html    php:https://www.php.net/releases/这里使用nginx-1.24.0.tar.gz和php-7.4.20.tar.gz版本......
  • PHP学习路线图(二)(天工AI生成)
    学习PHP的基本概念和语法要学习PHP的基本概念和语法,你可以从以下几个方面入手:PHP基础知识首先,你需要了解PHP的基础知识,包括它的语法规则、变量、数据类型和常量等。你可以通过阅读《PHP教程-菜鸟教程》来获取这些基础知识。这个教程适合PHP初学者,并提供了从基础到高级的学习线路......
  • 学习笔记12(PHP MySQL数据库系统)
    一、知识点梳理(一)使用PHP连接到MySQL服务器安装必要的软件:在基于Ubuntu的系统上,可以使用以下命令:sudoapt-getinstallphpmysql-serverphp-mysql启动MySQL服务:使用以下命令:sudoservicemysqlstart创建MySQL数据库和用户:登录MySQL并创建一个数据库以及一个......
  • php:对象运行时新增成员变量
    PHP:重载-Manual使用框架:ci。。。参考官网信息参考官网示例代码即可1<?php2classPropertyTest{3/**被重载的数据保存在此*/4private$data=array();567/**重载不能被用在已经定义的属性*/8public$declared=1......
  • less语法汇总
    最近接收二开项目,运用了较多边缘less方法,遂又翻出less文档进行复习...(持续更新)#less前置--css变量、特殊符号介css 中变量和特殊符号想必大家也都接触过,这里也简单介绍下,避免部分没有接触过的读者到 less这部分时懵逼#css变量ps:只可以在括号内声明变量,限制比较多,一般不常用//......