一、什么是PHP
PHP:“超文本预处理器”)是一种通用开源的脚本语言。
二、需要学习的主要内容有哪些
1、了解浏览器
2、服务器
3、PHP的引擎
4、MySQL数据库
三、知道PHP的运行原理是什么
PHP的运行:
PHP通过mod_php5.so模块和Apache相连(具体说来是SAPI,即服务器应用程序编程接口);
PHP总共有三个模块:内核、Zend引擎、以及扩展层;
PHP内核用来处理请求、文件流、错误处理等相关操作;
Zend引擎(ZE)用以将源文件转换成机器语言,然后在虚拟机上运行它;
扩展层是一组函数、类库和流,PHP使用它们来执行一些特定的操作。我们需要mysql扩展来连接MySQL数据库;
当ZE执行程序时可能会需要连接若干扩展,这时ZE将控制权交给扩展,等处理完特定任务后再返还;
最后,ZE将程序运行结果返回给PHP内核,它再将结果传送给SAPI层,最终输出到浏览器上。
四、PHP的语法
1、变量:在程序运行的过程中,其值是变化的量就是变量
变量的引用赋值:
值传递:不会改变原来变量的值
引用传递:通过&符号来引用,将变量的引用赋值给新的变量,指向共同的引用,改变任何一个变量的值,都会影响另一个变量。只有有名字的变量才可以引用赋值。
变量的类型
标量类型:整型(int) 浮点型(float) 布尔型(bool) 字符串型(string)
混合类型:数组 对象
资源类型:资源 空
【注】单引号和双引号的区别:
双引号能够解释所有的转义字符,单引号只能解释\\和\
双引号解释变量,单引号不解释变量
双引号里可以添加单引号,单引号里可以添加双引号
双引号里不能添加双引号,单引号里不能添加单引号,若要添加,需要转义
双引号里面可以添加单引号,单引号里面添加了变量之后,也能够被解释
单引号的效率比双引号的效率高,尽量使用单引号
如果变量和字符串需要一起输出,一般使用单引号拼接字符串。
双引号中变量需要使用分隔符来区分,否则会把变量名后面的内容全部当做变量的一部分,通常使用{}来区分。
2、常量
常量:在程序运行的过程中,其值是不能改变的量,叫做常量。
定义常量: define(常量名,常量值);
[注意事项]:1、常量名必须使用引号包裹起来。
2、常量名建议使用字母和下划线,推荐大家使用大写的方式。
3、常量的值只能是标量类型和null.
4、常量的作用域是全局的(了解)
5、常量名不能写到字符串中
6、常量不能重复定义。
系统常量:
__LINE__: 当前行号
__FILE__: 当前文件全路径
__DIR__ : 当前文件所在的目录
(下面的作为了解)
PHP_OS: php运行的系统
PHP_VERSION:PHP的版本号
__FUNCTION__:当前函数名
__CLASS__:当前类名
__METHOD__:当前方法名
__NAMESPACE__:当前命名空间
常量判断: defined('常量名'), 如果常量被定义过,返回true,若未定义过,返回false。
应用场景:安全机制。