- PHP:超文本预处理器",是一种通用开源脚本语言。
一、php语法
php脚本可以放在文档中的任何位置,以<?php开始,以?>结束
PHP 中的每个代码行都必须以分号结束。分号是一种分隔符,用于把指令集区分开来。
通过 PHP,有两种在浏览器输出文本的基础指令:echo 和 print。
注释://为单行注释,/* */为多行注释
变量:
- 变量以 $ 符号开始,后面跟着变量的名称
- 变量名必须以字母或者下划线字符开始
- 变量名只能包含字母、数字以及下划线(A-z、0-9 和 _ )
- 变量名不能包含空格
- 变量名是区分大小写的($y 和 $Y 是两个不同的变量)
- 变量在第一次赋值被创建
PHP 变量作用域:
- local(局部作用域)
- global(全局变量)
- static(静态作用域,某局部变量不被删除)
- parameter(函数参数作用域)
参数作用域
<?php
function myTest($x)
{
echo $x;
}
myTest(5);
?>
PHP echo和print语句:字符串可以包含 HTML 标签
区别:echo 可以输出一个或多个字符
print只允许输出一个字符串,返回值总为1
echo 输出的速度比 print 快, echo 没有返回值,print有返回值1。
EOF(heredoc) 使用说明
- 1. 必须后接分号,否则编译通不过。
- 2. EOF 可以用任意其它字符代替,只需保证结束标识与开始标识一致。
- 3. 结束标识必须顶格独自占一行(即必须从行首开始,前后不能衔接任何空白和字符)。
- 4. 开始标识可以不带引号或带单双引号,不带引号与带双引号效果一致,解释内嵌的变量和转义符号,带单引号则不解释内嵌的变量和转义符号。
- 5. 当内容需要内嵌引号(单引号或双引号)时,不需要加转义符,本身对单双引号转义,此处相当与q和qq的用法。
注意:
1.以 <<<EOF 开始标记开始,以 EOF 结束标记结束,结束标记必须顶头写,不能有缩进和空格,且在结束标记末尾要有分号 。
2.开始标记和结束标记相同,比如常用大写的 EOT、EOD、EOF 来表示,但是不只限于那几个(也可以用:JSON、HTML等),只要保证开始标记和结束标记不在正文中出现即可。
3.位于开始标记和结束标记之间的变量可以被正常解析,但是函数则不可以。在 heredoc 中,变量不需要用连接符 . 或 , 来拼接
PHP var_dump() 函数返回变量的数据类型和值
设置 PHP 常量
设置常量,使用 define() 函数
常量在定义后,默认是全局变量,可以在整个运行的脚本的任何地方使用。
该函数有三个参数:
- name:必选参数,常量名称,即标志符。
- value:必选参数,常量的值。
- case_insensitive :可选参数,如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的。
PHP 并置运算符
在 PHP 中,只有一个字符串运算符。
并置运算符 (.) 用于把两个字符串值连接起来。
<?php
$text1 = "hello";
$text2 = "world";
echo $text1.$text2;
?>
PHP strpos() 函数
strpos() 函数用于在字符串内查找一个字符或一段指定的文本。
如果在字符串中找到匹配,该函数会返回第一个匹配的字符位置。如果未找到匹配,则返回 FALSE。
if...elseif....else 语句
Switch 语句
和c语言一样的用法
count函数——获取数组的长度
遍历数值数组
<?php
$cars=array("Volvo","BMW","Toyota");
$arrlength=count($cars);
for($x=0;$x<$arrlength;$x++)
{
echo $cars[$x];
echo "<br>";
}
?>
PHP - 数组排序函数
- sort() - 对数组进行升序排列
- rsort() - 对数组进行降序排列
- asort() - 根据关联数组的值,对数组进行升序排列
- ksort() - 根据关联数组的键,对数组进行升序排列
- arsort() - 根据关联数组的值,对数组进行降序排列
- krsort() - 根据关联数组的键,对数组进行降序排列
while循环和for循环(与c语言类似)
foreach 循环
foreach ($array as $value)
{
要执行代码;
}
PHP 函数准则:
- 函数的名称应该提示出它的功能
- 函数名称以字母或下划线开头(不能以数字开头)
PHP 函数 - 返回值
如需让函数返回一个值,请使用 return 语句。