后端基础PHP-PHP简介及基本函数
后端基础PHP-PHP简介及基本函数
1、PHP简单介绍
2、PHP基本语法
一、PHP简单介绍
PHP(超文本预处理器),是一种通用的开源脚本语言,标准的后端语言
比较常见的后端语言,ASP|ASPX、PHP、JSP
php是将程序嵌入到HTML、CSS、JS的文档当中去执行
PHP支持几乎所有流行数据库以及操作系统
PHP可以执行编译后的代码,起到加密和优化速度的作用
二、PHP基本语法
PHP四种标记
· 默认风格
<?php echo "Hello,World!"; ?> //默认风格,可以省略结束标记?>,但是不建议
· 脚本风格
<script language="php"> echo "Hello,World"; </script> //脚本风格
· 短标记风格
<? echo "Hello,World"; ?> //短标记风格 // 使用短标记风格之前需要在配置文件php.int中,将short_opoen_tag设置为NO,然后重启Apache服务器
· ASP风格
<% echo "Hello,World"; %> //ASP风格 // 使用ASP风格之前需要在配置文件php.int中,将short_tag设置为NO,然后重启Aspche服务器
PHP的三种注释
· // C++风格的注释
· # Shell风格的注释
· /*...*/ C语言风格的注释
PHP数据类型
· string 字符串
· Integer 整形 整数、可以是整数或负数、十进制, 三种格式指定:十六进制( 以 0x 为前缀)或八进制(前缀为 0)
· Float 浮点型 带小数的数字
· Boolean 布尔型 可以是 TRUE 或 FALSE
· Array 数组
· Object 对象
· Null 空值
PHP的变量与常量、拼接符
变量,变量标识$
-
变量以 $ 符号开始,后面跟着变量的名称
-
变量名必须以字母或者下划线字符开始
-
变量名只能包含字母、数字以及下划线(A-z、0-9 和 _ )
-
变量名不能包含空格
-
变量名是区分大小写的($y 和 $Y 是两个不同的变量)
<?php $a="Hello Word"; echo $a; ?>
常量,常量标识define(),定义后不会变化
· 常量值被定义后,在脚本的其他任何地方都不能被改变。
· 一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现。 (常量名不需要加 $ 修饰符)。
·常量是一个简单值的标识符。该值在脚本中不能改变。
· 常量在定义后,默认是全局变量,可以在整个运行的脚本的任何地方使用,在函数内使用常量,即便常量定义在函数外也可以正常使用常量。
设置常量,使用define()语法
bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
<?php define(a,'Hello World'); echo a; ?>
该函数由三个参数
· name 常量名称,必选参数
· value 常量数值,必选参数
· case_insensitive 若设置为True,该常量则大小写不敏感,默认敏感,可选参数
PHP拼接符,拼接符=>'.'
<?php echo 'a'.'b'; ?> // => ab
PHP函数
PS:在所有函数外部定义的变量,拥有全局作用域。除了函数外,全局变量可以被脚本中的任何部分访问,要在一个函数中访问一个全局变量,需要使用 global 关键字,在 PHP 函数内部声明的变量是局部变量,仅能在函数内部访问
<?php function function_name; { 要执行的代码 } ?> //定义函数格式
<?php function a(); { $b = $a+1; return $b; //return 返回 形参 } echo a(9); ?>
global关键字,用于函数内访问全局变量,在函数内调用函数外定义的全局变量,我们需要在函数中的变量前加上 global 关键字:
<?php $x=5; $y=10; function myTest() { global $x,$y; $y=$x+$y; } myTest(); echo $y; // 输出 15 ?>
PHP运算符和其他
· +、-、*、/、%(取余)
· = 赋值
== 比较,比较数值
=== 完全比较,比较数值且比较数据类型
· var_dump() 查看数据类型 => 数据类型(长度)'内容'
· .= 用到拼接符
$a='x'
$b='y'
$b.=$a => $b=$b.$a => yx
PHP条件分支语句
· if语句
· if...else语句
· if...elseif...else语句
· switch语句
if语句,在条件成立时执行代码
if (条件) { 条件成立时要执行的代码; } <?php $a='abc'; if($a='abc'); {echo '密码正确’}; ?>
if...else语句,在条件成立时执行一块代码,在条件不成立时执行另一块代码
if (条件) { 条件成立时执行的代码; } else { 条件不成立时执行的代码; } <?php $t=date("H"); if ($t<"20") { echo "Have a good day!"; } else { echo "Have a good night!"; } ?>
if...elseif...else语句,在若干条件成立之一时,执行条件成立下的代码块
if (条件) { if 条件成立时执行的代码; } elseif (条件) { elseif 条件成立时执行的代码; } else { 条件不成立时执行的代码; } <?php $t=date("H"); if ($t<"10") { echo "Have a good morning!"; } elseif ($t<"20") { echo "Have a good day!"; } else { echo "Have a good night!"; } ?>
switch语句,在若干条件成立之一时,执行条件成立下的代码块
<?php switch (n) { case label1: 如果 n=label1,此处代码将执行; break; case label2: 如果 n=label2,此处代码将执行; break; default: 如果 n 既不等于 label1 也不等于 label2,此处代码将执行; } ?> <?php $favcolor="red"; switch ($favcolor) { case "red": echo "你喜欢的颜色是红色!"; break; case "blue": echo "你喜欢的颜色是蓝色!"; break; case "green": echo "你喜欢的颜色是绿色!"; break; default: echo "你喜欢的颜色不是 红, 蓝, 或绿色!"; } ?>
PHP循环语句
· for循环
· while循环
True 、False 布尔型
while循环,只要指定的条件成立,则循环执行代码块
while (条件) { 要执行的代码; } <?php $i=1; while($i<=5) { echo "The number is " . $i . "<br>"; $i++; } ?>
for循环,循环执行代码块指定的次数
for (初始值; 条件; 增量) { 要执行的代码; } <?php for ($i=1; $i<=5; $i++) { echo "数字为 " . $i . PHP_EOL; } ?>