PHP语言
1.PHP的设计原则
a)单一职责原则
b)里氏替换原则
c)依赖倒置原则
d)开放封闭原则
e)接口隔离原则
2.PHP的开发模式
a)单例模式 b)工厂模式 c)观察者模式 d)策略模式
1)单例模式顾名思义,就是只有一个实例。作为对象的创建模式, 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。
单例模式的要点有三个:
一是某个类只能有一个实例; 二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例
典型的代表如框架中的基类对象
2)简单工厂模式
①抽象基类:类中定义抽象一些方法,用以在子类中实现
②继承自抽象基类的子类:实现基类中的抽象方法
③工厂类:用以实例化所有相对应的子类
这种我们使用最常见,基本所有的MVC框架中都是这样产生的。
3.PHP运行原理
a)读取php.ini的配置文件 b)启动一个php c)读取index.php文件 d)编译Zend Engine(目前php的引擎只有zend) e)opcode(中间码) OPcache //一种缓存方式 f)生成对应的http所需要的格式 g)回收并关闭进程
4.PHP和JAVA有什么区别
a)Php是弱类语言,Java是强类 b)Java相对于Php更安全些 c)Php的库函数使用C编写的,Java核心运行的库是Java编写的
5.PHP开发岗位中,*别是什么?
a)Php爱好者 b)Php初学者 c)Php初级程序员 d)Php中级程序员 e)Php高级程序员 f)Php工程师
6.PHP5.6与PHP7.0的区别?
a)Php7.0不在支持mysqli扩展
b)Php7.0比Php5.6性能提升了两倍,全面一致的支持64位
c)以前的许多致命错误,现在改成抛出异常
7.404?500?302?301?400?501?200?
404:页面没找到
500:内部服务器错误
302:临时重定向
301:永久重定向
400:服务器不理解请求的语法
501:服务器不具备完成请求的功能
200:成功处理了请求
8.PHP在储存session以什么形式存在?
PHP为session的存储提供了三种方式: 文件/ 内存/ 自定义存储,默认是使用文件存储.在访问量大的网站上采用这种方式就不大合适,因为这样会导致大量的输入输出的冗余.我们可以在php.ini更改配置文件或者php脚本中通过相应的函数来设置session文件的存储类型来改变session文件的存储形式
9.PHP的变量类型
四种标量类型:
1)boolean (布尔型):这是最简单的类型,只有两种取值,可以为 TRUE/true 或 FALSE/false ,不区分大小写。详细请查看:PHP布尔类型(boolean)
2)integer (整型):在32 位操作系统中它的有效范围是:-2 147 483 648~+2 147 483 647。整型值可以使用十进制,十六进制或八进制表示,前面可以加上可选的符号(- 或者 +)。八进制表示数字前必须加上 0(零),十六进制表示数字前必须加上 0x。
3)float (浮点型, 也称作 double)
4)string (字符串):字符型变量不同于其他编程语言有字符与字符串之分,在PHP 中,统一使用字符型变量来定义字符或者字符串。
两种复合类型:
5)array (数组):数组型变量是一种比较特殊的变量类型,将在后续章节中详细说明。
6)object (对象):对象也是一种特殊的数据类型。要创建object变量,请使用 new 关键字。详细请查看:PHP对象类型(object)
最后是两种特殊类型:
7)resource(资源):源是一种特殊变量,保存了到外部资源的一个引用。资源是通过专门的函数来建立和使用的。详情请查看:PHP资源类型(resource)
8)NULL(NULL):表示一个变量没有值。NULL 类型唯一可能的值就是 NULL
10.PHP版本差别
PHP5.2 以前:autoload, PDO 和 MySQLi, 类型约束 、JSON 支持
PHP5.3:弃用的功能,匿名函数,新增魔术方法,命名空间,后期静态绑定Heredoc 和 Nowdoc, const, 三元运算符,Phar
PHP5.4:Short Open Tag, 数组简写形式,Traits, 内置 Web 服务器,细节修改
PHP5.5:yield, list() 用于 foreach, 细节修改
PHP5.6: 常量增强,可变函数参数,命名空间增强
11.PHP 的垃圾收集机制是怎样的
1)PHP作为脚本语言是页面结束即释放变量所占内存的。
2)当一个 PHP线程结束时,当前占用的所有内存空间都会被销毁,当前程序中所有对象同时被销毁。
3)GC进程一般都跟着每起一个SESSION而开始运行的.gc目的是为了在session文件过期以后自动销毁删除这些文件.
4)在PHP中,没有任何变量指向这个对象时,这个对象就成为垃圾。PHP会将其在内存中销毁;这是PHP 的GC垃圾处理机制, 防止内存溢出。
5)执行这些函数也可以起到回收作用 __destruct /unset/mysql_close /fclose php对session有明确的gc处理时间设定 session.gc_maxlifetime 如果说有垃圾,
6)那就是整体的程序在框架使用中,会多次调用同一文件等等造成的非单件模式等。所以在出来的时候,必要的用_once 引用,在声明类的时候使用单件模式。还有简化逻辑等等
12.PHP特性
特性:PHP的特性包括:
1. PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。
2. PHP可以比CGI或者Perl更快速的执行动态网页——动态页面方面,与其他的编程语言相比, PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成htmL标记的CGI要高许多;
PHP具有非常强大的功能,所有的CGI的功能PHP都能实现。
3. PHP支持几乎所有流行的数据库以及操作系统。
4. 最重要的是PHP可以用C、C++进行程序的扩展!
13.为什么使用php
PHP 可在不同的平台上运行(Windows、Linux、Unix、Mac OS X 等)
PHP 与目前几乎所有的正在被使用的服务器相兼容(Apache、IIS 等)
PHP 提供了广泛的数据库支持
PHP 是免费的,可从官方的 PHP 资源下载它: www.php.net
PHP 易于学习,并可高效地运行在服务器端
以上就是PHP语言的详细内容,更多请关注其它相关文章!
上一篇: php 验证身份证号码
下一篇: laravel编写APP接口(API)