php语言中,PHP语言

5268f80b9b1e01f982625ef6fac83ca1.png

本篇文章给大家分享的内容是关于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.com

PHP 易于学习,并可高效地运行在服务器端

你可能感兴趣的:(php语言中)