<p style="margin-left: 30px;">今天一个阳光明媚的大周天,小崔百无聊赖的翻看着各种老旧的经典电影,无奈谁让自己是没女朋友的单身狗呢。闲来无事就记录一下PHP的一些基础知识吧!
<p style="margin-left: 30px;">1、PHP是什么?
<p style="margin-left: 30px;">PHP是一种创建动态交互性站点的服务器脚本语言。
<p style="margin-left: 30px;">2、PHP的语法
<p style="margin-left: 30px;">PHP脚本可以放置在文档的任何位置,PHP脚本是以<?php开始,?>结束。PHP文件的默认扩展名是“.PHP”,PHP文件通常包含HTML标签和PHP脚本代码。PHP中每个代码行必须以分号(;)结束,分号是一种分隔符,用来把指令集区分开来。
<p style="margin-left: 30px;">3、PHP变量
<p style="margin-left: 30px;">变量是用于存储信息的容器。
<p style="margin-left: 30px;">4、echo、print、print_r、printf、sprintf、var_dump的区别
<p style="margin-left: 30px;">echo是PHP语言,没有返回值,可以输出一个或多个简单类型数据(int、string)。
<p style="margin-left: 30px;">print即使函数又不能算是函数(print()可以打印数据,print也可以直接打印数据),有返回值,可以打印一个简单类型的数据(int、string)。
<p style="margin-left: 30px;">print_r是函数,有返回值,可以打印复杂类型的数据(array、object)。
<p style="margin-left: 30px;">printf是函数,输出格式化之后的字符串。
<p style="margin-left: 30px;">sprintf是函数和printf一样,唯一不同的是它不会直接输出,而是要赋值给一个变量。
<p style="margin-left: 30px;">var_dump是函数,用来输出变量的内容、类型、长度,通常用来调试。
<p style="margin-left: 30px;">5、EOF(heredoc)是什么及使用方法
<p style="margin-left: 30px;">EOF(heredoc)是一种在命令行和程序语言里定义一个字符的方法。
- 结尾必须以分号结束,否则编译不成功。
- EOF可以用任何字符代替,但首位必须一致。
- 结束标识必须顶格独自占一行(从首行开始前后不能衔接任何空白字符)
- 开始标识可以不带引号或带单双引号,不带引号和带单双引号效果一样。
PHP数据类型
PHP常量
名称是由英文、下划线、和数字构成,但是数字不能作为首字母(常量名不需要加$符),常量是全局的。
名称','常量值',false),define用来定义常量,第一个参数是常量名称,第二个参数是常量值,第三个参数是bool(true、false)默认是false大小写敏感,true是大小写不敏感。
PHP注释符号
- /*多行注释*/
- //单行注释
- #单行注释
PHP里的作用是什么
PHP里
PHP运算符
- PHP7+新增运算符)
- 赋值运算符:=左侧操作数被设置为右侧表达式数、+=相加、-=相减、*=相乘、/=相除、%=除法取余、.=连接两个字符串
- 递增、递减运算符:++i(先i+1,然后返回i)、i++(先返回i,然后i+1)、--i(先i-1,然后返回i)、i--(先返回i,然后i-1)
- 比较运算符:==相等、===绝对相等(类型相同)、!=不等、!==绝对不等、<>不等、<小于、>大于、<=小于等于、>=大于等于
- 逻辑运算符:and与、or或、&&与、||或、xor异或、!非
- 数组运算符:+集合、==相等、===恒等、!=不相等、!==不恒等、<>不相等
- 三元运算符:格式(isset($x) ? $x : $y),PHP7+新增null合并运算符??(格式:$x ?? '$x为空',$x存在不为null,返回$x。为null返回错误提示)
- 组合比较符:PHP7+新增组合运算符也称之为太空船运算符,可以轻松实现两个变量的比较,不仅限于数值类的比较。组合运算符格式:<=>,组合运算符解析:$x = $a <=> $b,$a > $b则$x等于1,$a < $b则$x等于-1,$a == $b则$x等于0。
条件判断去执行不同动作。
全局变量
全局变量是PHP自带变量,在脚本的全部作用域都可用。$GLOBALS、$_GET、$_POST、$_FILES、$_ENV、$_SERVER、$_COOKIE、$_SESSION、$_REQUEST
PHP循环
文件中当前行号、__FILE__文件完整的路径和文件名、__CLASS__当前类名、__FUNCTION__当前函数名、__METHOD__当前类名和方法名、__NAMESPACE__当前命名空间、__DIR__文件所在目录、__TRAIT__代码复用方法traits
文件代码有错误的时候脚本会停止执行,include在文件代码有错误时会生成一个警告,脚本会继续执行。
文件代码,就不会继续包含加载。
页面不跨用户,cookie只能能保存字符串类型数据,session可以保存任何人类型数据。cookie产生于服务器,存储在客户端。session产生于服务器,存储在服务器。
代码已上传GitHub:https://github.com/cuiyuanxin/PHP-demo/blob/master/basics.PHP
错误请评论提出,谢谢。