Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP语言

PHP语言

不言
不言asal
2018-04-13 10:57:356232semak imbas

本篇文章给大家分享的内容是关于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 易于学习,并可高效地运行在服务器端





Atas ialah kandungan terperinci PHP语言. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:PHP中有关长整数的操作 Artikel seterusnya:php中的const和global