搜索
首页
笔记
案例
关于
课程列表
PHP
php基础
基本语法
流程控制
函数
数组
对象
Trait
字符串处理
正则表达式
SPL
输出缓存
php与xml
生成器
php常用扩展
错误与异常处理
日期与时间
文件系统
图像处理
数据库开发
Mysqli扩展
Db类
高级功能
会话控制
CURL
PHP安全
PHP版本
从5.6到7.0
从7.0到7.1
课程导航
计算机基础知识
C
Linux
linux常用软件
计算机网络
程序员修养
设计模式
工具
Git
composer
vim
IntelliJ IDEA
wireshark
laravel
Spring
SpringMVC
Maven
数据库
MySQL
Redis
MongoDB
JDBC
Mybatis
MyBatis-Plus
服务端编程
PHP
Java
shell script
JavaWeb
HTML / CSS
HTML
CSS
HTML5
CSS3
BOOTSTRAP
JavaScript
JavaScript
JQuery
layui
流程控制
基本语法
## 语言标记 php用为结束标识符。纯php文本不需要结束标识符 ### 将php代码嵌入html中的位置 ````html
Document
我存在
我不存在
```` ### 解读开始和结束标记 ````php ='2.简短标记'?> ```` ## 指令分隔符“;” php语句分为两种:一种是程序中使用结构定义语句,例如流程控制语句、类的定义、函数定义等,在结构定义语句后面不能使用分号作为结束;另一种是功能执行语句,如变量声明、内容输出、函数调用等,这种要用分号作为结束。 ## 注释 ````php '; } if (isset($var)) { echo '$var is seted
'; } unset($var); if (!isset($var)) { echo '$var has been unseted'; } ```` 对 “”、0、“0”、NULL、FALSE、array()、var $var 以及没有任何属性的对象都将被认为是空的,用empty()检查这些数值都会返回true。建议使用empty()检测一个变量已设置且不为空。 ### 可变变量 ````php '; $num2 = 0xA; echo $num2; // 10 ```` ### 浮点型
浮点数不精确,所以永远不要比较两个浮点数是否相等
### 字符串 ````php '; // $str1; // 双引号 echo "$str1
"; // james // 字符串连接符 echo $str1 . ' is a famous man
'; // james is a famous man // heredoc与nowdoc echo <<
EOT; // HELLO james`s a famous man echo <<<'EOT' HELLO $str1`s a famous man
EOT; // HELLO $str1`s a famous man ```` ### NULL类型 以下情况被认为是NULL:直接设为NULL的变量、声明变量但未赋值、被unset()函数销毁的变量 ### 伪类型 mixed:说明一个参数可以接受多种不同类型 number:说明一个参数是int或float callback:回调函数 ## 数据类型间相互转换 ### 自动类型转换 ````php $foo = '10page'; echo $foo + 2; // 12 echo $foo + 1.2; // 11.2 echo 5+'10yuan'; // 15 ```` ### 强制转换 (int)、(float)、(bool)、(string)、(array)、(object) 获取变量类型gettype() 设置变量类型settype() ````php $num = '100page'; echo (int) $num; // 100 gettype($num) == 'string' && settype($num, 'int'); echo $num; // 100 ```` ### 变量类型的测试函数 is_int()、is_string()、is_float()、is_array()、is_object()、is_bool()、is_null()、is_resource() is_scalar():判断是否为一个标量 is_numeric():判断是否为一个数字 is_callable():判断是否是有效的函数名 ## 常量 ### 常量的定义与使用 ```` if (!defined('PI')) { define('PI', 3.14); } echo PI; // 3.14 const flag = true; ```` ### 预定义常量 PHP 中换行可以用 PHP_EOL 来替代,以提高代码的源代码级可移植性: unix系列用 \n windows系列用 \r\n mac用 \r ### 魔术常量 \__FILE__、 \__DIR__、 \__METHOD__ 、\__FUNCTION__ 、\__LINE__ 、\__CLASS__ \__NAMESPACE__ ## 运算符 算术运算符(+、 -、 *、 /、 \\\\\%、 ++、 --) 字符串运算符 . 赋值运算符(=、+=、*=、/=、\\\\\%=、.=) 比较运算符(<、>、<=、>=、==、===、!==、!=) 逻辑运算符(&&、||、!xor) 位运算符(按位与&、按位或|) 其他运算符(?:、``、@、instanceof) ```` $name = 'age'; echo $name ? : 'null'; ```` ## 设置响应头 ```` header("X-Powered-By:*"); header("Location:http://www.baidu.com"); header("Content-type:text/html;charset=utf8"); ````
流程控制
文章目录