创建了 #2014级PHP方向课—高性能Web应用开发+Laravel框架开发# 任务:

task4:类的魔术方法
PHP面向对象机制中,提供了魔术方法,借助魔术方法,可以实现一些非常方便的操作。请使用 __call( ) 和 __callStatic( ) 这两个魔术方法,实现既可以使用 对象的方式调用类方法,也可以使用 静态方式调用类方法。如 $obj 是 Db类的实例对象,则既...

创建了 #2014级PHP方向课—高性能Web应用开发+Laravel框架开发# 任务:

task5:设计模式—单例模式
一般使用单例模式表示一个类只能被实例化一次,请回答以下几个问题。 (1)单例模式的意义何在?在PHP网站开发中,有什么实际应用? (2)一般会讨论在数据库连接时,使用单例模式,请分析这种使用方法的缺陷。 (3)编写一个 Trait Singleton,...

创建了 #2014级PHP方向课—高性能Web应用开发+Laravel框架开发# 任务:

task7:使用Laravel Request对象的三种方式
请给出使用Laravel Request对象的三种方式: (1)通过IOC容器获取视图对象 (2)通过依赖注入形式 (3)通过门面类形式

创建了 #2014级PHP方向课—高性能Web应用开发+Laravel框架开发# 任务:

task8:接口和抽象类
请比较 接口 和 抽象类 的各自使用场景。

创建了 #2014级PHP方向课—高性能Web应用开发+Laravel框架开发# 任务:

task10:PHP运行模式
请给出PHP在Windows环境下最常用的三种运行模式,并比较它们的区别。另外,如何查看当前环境所采用的运行模式呢?

创建了 #2014级PHP方向课—高性能Web应用开发+Laravel框架开发# 任务:

task11:INI格式配置文件
PHP内置函数:parse_ini_file( ) 可以解析 ini 格式的配置文件,返回配置文件所对应的数组。请编写测试代码测试该函数的使用。

创建了 #2014级PHP方向课—高性能Web应用开发+Laravel框架开发# 任务:

task13:Laravel Artisan命令
Laravel框架提供了Artisan命令,以辅助应用程序的开发。请至少给出6个Artisan命令,并描述作用。

创建了 #2014级PHP方向课—高性能Web应用开发+Laravel框架开发# 任务:

task14:Laravel文件上传
构造HTML表单,上传文件;在Laravel中把上传的文件路径写入到数据库中。 以Memeber表为例(用户id、用户名、用户头像)。

创建了 #2014级PHP方向课—高性能Web应用开发+Laravel框架开发# 任务:

task17:Blade模板视图
如何在blade模板多个视图文件之间共享数据(例如,共享导航栏信息等)?请至少给出两种解决方法(给出解决思路即可)。

创建了 #2014级PHP方向课—高性能Web应用开发+Laravel框架开发# 任务:

task19:MySQL数据库索引
请给出MySQL数据库中可以使用的索引类型及其各自使用场景;并分析使用索引的优缺点。

创建了 #2014级PHP方向课—高性能Web应用开发+Laravel框架开发# 任务:

task20:PHP技术探究问题(1)— 开发工具和环境
1. 请给出PHP的重要版本,并描述各自版本的特点。 2. 你用过PHP开发手册吗?你用过开发手册中的哪些内容? 3. 请给出PHP开发过程中,你所使用的开发工具。 4. 你是如何进行PHP代码调试的?xdebug如何允许设置断点调试功能?

创建了 #2014级PHP方向课—高性能Web应用开发+Laravel框架开发# 任务:

task24:PHP技术探究问题(5)— 面向对象
1. PHP面向对象中,为什么把构造方法命名为 __construct( ),而不是类的名字? 2. PHP类中,析构方法 __destruct( ) 的使用场景有哪些? 3. 请给出PHP面向对象中至少5个魔术方法,并描述其作用。 4. 请简单描述面...

创建了 #2014级PHP方向课—高性能Web应用开发+Laravel框架开发# 任务:

task2:后期静态绑定
已知有如下代码段,请写出程序的执行结果。若把加粗代码替换成,return  new static( ); ,程序的执行结果又是什么呢? abstract class DomainObject {     public static function crea...

创建了 #2014级PHP方向课—高性能Web应用开发+Laravel框架开发# 任务:

task6:设计模式—IOC容器
请借鉴Laravel框架的设计思想,设计出IOC容器类,以实现控制反转(依赖注入)机制。

创建了 #2014级PHP方向课—高性能Web应用开发+Laravel框架开发# 任务:

task15:重定向
请给出在控制器中重定向到指定地址的方法(重定向到路由、重定向到控制器动作、重定向到URL、重定向到外网地址)。

创建了 #2014级PHP方向课—高性能Web应用开发+Laravel框架开发# 任务:

task9:函数
(1)函数参数的引用式传递,主要用来传递数组和对象等大内存数据;请给出示例,并分析这种方式的缺点。 (2)默认情况函数的返回值只能返回一个值,若欲返回多个元素值,应该如何处理?

创建了 #2014级PHP方向课—高性能Web应用开发+Laravel框架开发# 任务:

task18:查询构造器
使用查询构造器,完成如下操作: (1)查询Members数据表中 id > 3 并且 id < 10 的记录 (2)查询Members数据表中所有记录(只获取 id 和 name 字段) (3)查询Members数据表中记录的个数 (...

创建了 #2014级PHP方向课—高性能Web应用开发+Laravel框架开发# 任务:

task12:Yaf框架
请给出在Yaf框架中使用 Laravel ORM 的基本流程(只需要给出流程即可)。

创建了 #2014级PHP方向课—高性能Web应用开发+Laravel框架开发# 任务:

task21:PHP技术探究问题(2)— PHP漫谈
1. PHP在Windows环境下的典型运行模式有哪几种?它们各自的优缺点是什么?如何查看当前使用的是哪一种运行模式? 2. phpinfo 中可以获取到哪些重要信息?(至少列举出5个) 3. 为什么说“PHP是世界上最好的语言”? 4. 为什么说“P...

创建了 #2014级PHP方向课—高性能Web应用开发+Laravel框架开发# 任务:

task23:PHP技术探究问题(4)— HTTP协议
1. HTTP协议现在使用的版本是多少?最新版本又是什么? 2. http 和 https 的区别是什么? 3. 在PHP中,使用 超全局数组 来表示一些HTTP协议相关的信息,请给出这些超全局数组。 4. 如何在PHP脚本中,获取当前请求的客户端 I...

创建了 #2014级PHP方向课—高性能Web应用开发+Laravel框架开发# 任务:

task22:PHP技术探究问题(3)—数据库篇
1. 请比较 Memcached 和 Redis 各自的使用场景。 2. 在PHP中,memcache、memcached 和 Memcached 的区别是什么? 3. Redis 能够表示关系型数据吗?若能,请举出一个示例。 4. 在MySQL数据库...

创建了 #2014级PHP方向课—高性能Web应用开发+Laravel框架开发# 任务:

task16:处理Ajax请求
在控制器的 getmembers( ) 方法中,判断: (1)若为 Ajax请求,返回当前 members 表中所有记录的 json 格式 (2)若不是 Ajax请求,返回 {"status": "error"} (3)判断请求是否为Ajax请求,使用...

创建了 #2014级PHP方向课—高性能Web应用开发+Laravel框架开发# 任务:

task3:SPL文件处理
SPL文件操作是一个比较重要的操作,借助SPL提供的方法,可以很方便地显示或获取文件(或目录)的相关信息。请使用 DirectoryIterator 类  和 SPLFileInfo 类,编写函数实现输出某一个目录的目录列表。 (1)函数原型为: function...

创建了 #2014级PHP方向课—高性能Web应用开发+Laravel框架开发# 任务:

task1:命名空间与类的自动加载
已知有下图所示目录结构,欲在 /index.php 文件中自动加载Application目录中的类(命名空间为App,类文件为/Application/Controller/IndexController.php 和 /Application/Model/NewsMod...

课程学员
3班-王占健
3班-马星
3班-周钰凯
7班-霍赛赛
8班-申佳媚
201407王振儒
201403wanglin
4班-王天雷
8班-李晓莹