66面向对象小点,构造析构

html嵌入php<?php  ?>
php嵌入html<?=$i   ?>
另外提供#注释

1.类内方法引用类内属性--- $this->age,否则会报参数未定义。
2.类完成的对象属性方法,尽可能不要加入值。
3.一个页面内可以有多个表单,然后通过同名hidden的不同value来区分提交的表单。
4.基本的面向对象页面流
前台页面view--处理页面process--类页面class
view--传入参数,操作。
process--接受参数--传入class。(一般只负责数据的中转,和类的调用)
class--接受参数,处理。
5.js
<table id="table1"></table>

table1.style.display="none";

 

构造:实体类,初始化。
构造:public(默认)
特点:自动调用,无返回值。
语法:
public __construct ()//前为双下滑线
{
}
php4中构造方法和.net的一样,php5中提供了上面的构造方法,(5中提倡使用上面的构造方法,优先级高,语法简便,便于维护)
同时存在的情况很少,存在时,可能是考虑兼容性。

$this->name=$iname; --概念上和.net相同,this代表地址
this的注意点:
this只能在类的定义内使用。--概念上和.net相同

php实体类中只能有一个构造方法,但是可以同魔法变量实现重载。(之后讲解)

析构:在对象的所有引用和被显式销毁时调用,释放资源。(cpu,内存)--概念上同.net
特点:自动调用,无参数,无返回值,
语法: function __destruct()
{
}
程序本身默认不会提供析构方法。???
析构顺序和栈的概念有关,声明3个对象,最先释放最后声明的对象
析构调用:
1.一个方法就是一个进程,方法结束进程结束,析构。
2.垃圾对象(没有任何引用的对象),立即析构。
没有任何引用
2.1没有栈区对堆区的引用,($sp=null;)



posted @ 2014-03-02 16:41  曹桦伟  阅读(134)  评论(0编辑  收藏  举报