首页 2017年最新PHP工程面试题

2017年最新PHP工程面试题

举报
开通vip

2017年最新PHP工程面试题2017年最新PHP工程面试题   工程师是一个很吃香的职业,是很多人想要从事的职业,以下是精心为大家整理的PHP面试题,希望对大家有所帮助!更多内容请关注网!   1. 简单实现一个单例+工厂的设计模式abstract class Example{ // The parameterized factory method public static function factory($type) { if (include_once 'Drivers/' . $type . '.php') {   $classna...

2017年最新PHP工程面试题
2017年最新PHP 工程 路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理 面试题   工程师是一个很吃香的职业,是很多人想要从事的职业,以下是精心为大家整理的PHP面试题,希望对大家有所帮助!更多内容请关注网!   1. 简单实现一个单例+工厂的 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 模式abstract class Example{ // The parameterized factory method public static function factory($type) { if (include_once 'Drivers/' . $type . '.php') {   $classname = 'Driver_' . $type;   return new $classname;   } else {   throw new Exception ('Driver not found');   }   }}// Load a MySQL Driver$mysql = Example::factory('MySQL');   // Load a SQLite Driver   $sqlite = Example::factory('SQLite');   definded('DRIVER','/data/wwwroot/www.want.com/core/driver/');abstract class Example(){ private function __construct() { } public static function factory($type) { if(include_once(DRIVER.$type.'.php')) { return ExampleSon::singleton($type); } else { throw new Exception("Driver is not found!"); } } }class ExampleSon implements Example{ // Hold an instance of the class private static $instance; //静态私有的类实例 // A private constructor; prevents direct creation of object private function __construct() { echo 'I am constructed'; } // The singleton method public static function singleton() { if (!isset(self::$instance)) { //如果没有设置静态私有类实例,创建之 $c = __CLASS__; //获得类名称 self::$instance = new $c } return self::$instance; } // Example method public function bark() { echo 'Woof!'; } // Prevent users to clone the instance public function __clone() //不允许被克隆 { trigger_error('Clone is not allowed.', E_USER_ERROR);   }}关键词:   1 私有静态成员变量   2 __CLASS__获取当前类名   3 公共静态 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 获取单例   4 覆盖__clone()方法   ----十个字:私有静态量,公共静态法--------   2. 例举几个常用的魔术方法, 并说明作用? 如何在打印一个对象的时候展示我们自定义的内容?   魔术函数   1。__construct()   实例化对象时被调用,   当__construct和以类名为函数名的函数同时存在时,__construct将被调用,另一个不被调用。   2。__destruct()   当删除一个对象或对象操作终止时被调用。   3。__call()   对象调用某个方法,   若方法存在,则直接调用;   若不存在,则会去调用__call函数。   4。__get()   读取一个对象的属性时,   若属性存在,则直接返回属性值;   若不存在,则会调用__get函数。   5。__set()   设置一个对象的属性时,   若属性存在,则直接赋值;   若不存在,则会调用__set函数。   6。__toString()   打印一个对象的时被调用。如echo $obj;或print $obj;   7。__clone()   克隆对象时被调用。如:$t=new Test();$t1=clone $t;   8。__sleep()   serialize之前被调用。若对象比较大,想删减一点东东再序列化,可考虑一下此函数。   9。__wakeup()   unserialize时被调用,做些对象的初始化工作。   10。__isset()   检测一个对象的属性是否存在时被调用。如:isset($c->name)。   11。__unset()   unset一个对象的属性时被调用。如:unset($c->name)。   12。__set_state()   调用var_export时,被调用。用__set_state的返回值做为var_export的返回值。   13。__autoload()   实例化一个对象时,如果对应的类不存在,则该方法被调用。   魔术常量   1。__LINE__   返回文件中的当前行号。   2。__FILE__   返回文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。   3。__FUNCTION__   返回函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。   4。__CLASS__   返回类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。   5。__METHOD__   返回类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。   3. 类静态方法和实例化类方法比较及优缺点   4. 有一个论坛   threads表记录主题以及标题等信息   posts表记录主题内容以及回复内容等信息   threads 表主键为 tid   posts 表主键为 pid, 所属主题标记为tid   通过tid将threads和posts 一对多关联起来   现在数据量posts表达到了1亿, threads表2000万, 大约一个主题有5篇回复   请你设计一下分表, 将posts表和threads表进行mysql分表
本文档为【2017年最新PHP工程面试题】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_841159
暂无简介~
格式:doc
大小:7KB
软件:Word
页数:1
分类:互联网
上传时间:2017-03-29
浏览量:4