2.php页面中使用assign赋值 和 display显示页面;
3.smarty
模板文件中不允许出现php代码段,所有的注释,变量,函数都要包含在定界符内。
A.{}
B. foreach
C. if else
D. include
E. literal
79. MVC的概念是什么?各层主要做什么工作?
MVC(即模型-视图-控制器)是一种软件设计模式或者说编程思想。
M指Model模型层,V是View视图层(显示层或者用户界面),C是Controller控制器层。
使用mvc的目的是实现M和V分离,从而使得一个程序可以轻松使用不同的用户界面。
在网站开发中,
模型层一般负责对数据库表信息进行增删改查,
视图层负责显示页面内容,
控制器层在M和V之间起到调节作用,控制器层决定调用哪个model类的哪个方法,
执行完毕后由控制器层决定将结果assign到哪个view层。
81. java语言中方法重写和重载分别代表什么意思?准确说php支持方法的重载吗?很多参考书中提到的php重载实际上该如何正确理解?
答:
php不支持方法的重载,很多书里提到的PHP‘重载''应该是‘重写''
82. final关键字能定义类中的成员属性吗? 答:不能,类的成员属性只能有public ,private , protected ,var 来定义
83. final关键字定义的类能够被继承吗?
答:final定义的类不能被继承
84. 说说static关键字的使用场合?static能用在class前吗?
static可以跟public,protected,private一起使用吗?构造方法可以是static的吗?
答: static可以在属性和方法前面使用,调用static属性或者方法时,只要将类载入就可用,不用实例化
static不能用在class的前面
static可以跟public,protected,private一起使用,在方法的前面;
▲构造方法不能是static
85. 接口可以实例化吗?抽象类能实例化吗?
答:接口和抽象类都不能被实例化
86. class前面能加访问修饰符吗?如果能加,只能是哪几个访问修饰符?可以是权限访问修饰符public,protected,private吗? 答:class前面可以加final,static;
★class前面不能加public,protected,private
87. 类中属性前可以不加访问修饰符吗?成员变量前的修饰符只能是public,protected,private吗?还可以是哪几个? 答:类中的属性必须加修饰符,除了那3个以外,还可以加var
88. 如果echo一个数组,页面输出什么?echo一个对象呢?print一个数组或者对象呢? 答:页面只能输出“Array”;echo一个对象会出现“Catchable fatal error: Object of class t2 could not be converted to string in G:\php2\t2.php on line 33”
print一个数组时也只是输出“Array”,print一个对象出现“Catchable fatal error: Object of class t2 could not be converted to string in G:\php2\t2.php ”
▲print和echo是一样的
89. __tostring()魔术方法在什么时候被自动执行? __tostring()魔术方法必须要return返回值吗?
当echo或者print一个对象时,就是自动触发。而且__tostring()必须要返回一个值
90. 什么是抽象方法?
答:在方法前面有abstract,而且方法没有方法体,连“{ }”也不能有
91. 如果一个类中有一个方法是抽象方法,而这个类没有定义成抽象类,会报错吗? 答:会,"Fatal error: Class t2 contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (t2::ee) in"
92. 如果一个类是抽象类,而类中的方法都是非抽象的方法,会报错吗? 答:不