1. 1. 构造方法
  2. <?php
  3. //构造方法 __construct() 是在实例化对象时被自动调用
  4. //用途:可以用于初始化程序(可以给成员属性赋值,也可以调用成员方法)
  5. //语法:[修饰符] function __construct(参数列表...){ }
  6. // 构造方法方法格式:
  7. // [修饰符] function __construct([参数]){
  8. // 程序体
  9. // }
  10.  
  11. class person{
  12. public $name;
  13. public $age;
  14. public $sex;
  15.  
  16. public function __construct($n, $a, $s){
  17. $this -> name = $n;
  18. $this -> age = $a;
  19. $this -> sex = $s;
  20. }
  21.  
  22. public function say(){
  23. echo "我的名字是:{$this -> name},我的年龄是:{$this -> age},我的性别是:{$this -> sex}";
  24. }
  25. }
  26.  
  27. //实例化对象时要按构造方法的参数去传递对应的值
  28. $person1 = new person("张三", 18, "男");
  29.  
  30. echo $person1 -> name;
  31. echo "<br />";
  32. echo $person1 -> age;
  33. echo "<br />";
  34. echo $person1 -> sex;
  35. echo "<br />";
  36. $person1 -> say();
  37. ?>
  38.  
  39. 2. 析构方法
  40. <?php
  41. //析构方法,是对象在销毁时自动调用的
  42. //脚本执行完之后,才会销毁对象
  43.  
  44. class person{
  45.  
  46. public $name;
  47. public $age;
  48. public $sex;
  49.  
  50. public function __construct($name, $age, $sex){
  51.  
  52. $this -> name = $name;
  53. $this -> age = $age;
  54. $this -> sex = $sex;
  55. }
  56.  
  57. public function say(){
  58. echo "say";
  59. }
  60.  
  61. /*
  62. * 析构方法 __destruct() 是在对象被销毁时自动调用
  63. * 用途:可以进行资源释放操作或文件的关闭操作
  64. * 注意:栈内存的先进后出
  65. */
  66. public function __destruct(){
  67. echo "88{$this -> name}<br />";
  68. }
  69. }
  70.  
  71. $person = new person("zhangsan", 18, "nv");
  72. $person -> say();
  73. echo "<br />";
  74. $person1 = new person("lisi", 20, "nan"); //栈内存操作
  75. person1 -> say();
  76. ?>

php构造方法与析构方法的更多相关文章

  1. PHP面向对象的构造方法与析构方法

    构造方法与析构方法是对象中的两个特殊方法,它们都与对象的生命周期有关.构造方法时对象创建完成后第一个被对象自动调用的方法,这是我们在对象中使用构造方法的原因.而析构方法时对象在销毁之前最后一个被对象自 ...

  2. 009-对象—— 构造方法__construct析构方法__destruct使用方法 PHP重写与重载

    <?php /**构造方法__construct析构方法__destruct使用方法 PHP重写与重载 */ //构造方法:当实例化对象时,自动运行的方法 /*class channel{ fu ...

  3. 浅谈PHP面向对象编程(三、构造方法和析构方法)

    3.0 构造方法和析构方法 从我之前的博客可以发现,实例化一个类的对象后,如果要为这个对象的属性赋值,需要直接访问该对象的属性.如果想要在实例化对象的同时就为这个对象的属性进行赋值,则可以通过构造方法 ...

  4. php课程 12-38 php的类的构造方法和析构方法怎么写

    php课程 12-38 php的类的构造方法和析构方法怎么写 一.总结 一句话总结:a.__construct(参数){},__destruct(){},b.如果类中的一个方法和类名相同,则该方法为构 ...

  5. 【PHP构造方法和析构方法的使用】

    构造方法:__construct,析构方法:__destruct 代码示例: <?php class Person { public $name; public $age; public fun ...

  6. PHP其它常用函数;<<<面向对象(OPP)的三大特性:封装、继承、加态:>>> <----面试题 ;构造方法、析构方法,魔术方法、set、get方法;静态;抽象类;接口

    PHP其它常用函数:     赋值:$r->name = "元素";      取值: echo $r->name;  count()   计算数组中的元素数目或对象中 ...

  7. Java构造方法与析构方法实例剖析

    Java构造方法 类有一个特殊的成员方法叫作构造方法,它的作用是创建对象并初始化成员变量.在创建对象时,会自动调用类的构造方法. 构造方法定义规则:Java 中的构造方法必须与该类具有相同的名字,并且 ...

  8. PHP中的构造方法和析构方法

    构造方法(_ _construct): 构造方法,是一个特殊的方法: 1,名字是固定的:_ _construct: 2,该方法通常都不要我们自己调用,而是在new一个对象的时候会自动调用. 3,该方法 ...

  9. PHP类(二)-类的构造方法和析构方法

    构造方法 构造方法是对象创建完成后第一个被对象自动调用的方法,用来完成对象的初始化 在每个类中都会有一个构造方法,如果没有声明的话,类中会存在一个没有参数列表并且内容为空的构造方法.如果声明的话,默认 ...

随机推荐

  1. iOS- 制作U盘安装Mac OS X 系统

    需要: 1.下载Yomitate.app or Capitan.app 跳转到官网或者第三方. 2.准备一台Mac 电脑 3.准备一个8G U盘. 安装: 步骤1.将Yomitate.app 拖到应用 ...

  2. IE

    .demo { padding:10px; padding:9px\9; /* all ie */ padding:8px\0; /* ie8-9 目前应用于IE8的单独hack,情况比较少 */ * ...

  3. HDU 4858 分块

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4858 题意:中文题面 思路:来自此博客 对每个点定义两个值:val,sum,val记录自己的特征值,s ...

  4. iOS中类别的使用

    类别的三大作用1.给现有的类增加方法,可以增加 对象方法,也可以增加静态方法. 如果增加的方法是此类本来就有的方法,那么,此方法有可能会把原方法覆盖,也有可能不会覆盖. 类别只能增加现有类的方法,不能 ...

  5. Webkit 文字和背景效果

    -webkit-background-clip:padding-box | border-box | content-box | text,指定对象的背景图像向外裁剪的区域.对应的脚本特性为backg ...

  6. CodeForces460B. Little Dima and Equation

    B. Little Dima and Equation time limit per test 1 second memory limit per test 256 megabytes input s ...

  7. WSDL项目----操作和请求

    至于现在你只看服务相关的特性,让我们尝试更多的操作和相应的请求. 操作 每个基于WSDL服务公开的操作包括一个请求和响应消息格式(可选). soapUI服务中的动作显示为节点在项目导航器的服务下 在s ...

  8. XVI Open Cup named after E.V. Pankratiev. GP of Eurasia

    A. Nanoassembly 首先用叉积判断是否在指定向量右侧,然后解出法线与给定直线的交点,再关于交点对称即可. #include<bits/stdc++.h> using names ...

  9. 操作jQuery

    ==================================== $('img').each(function(){ this.alt='This is image['+n+'] with a ...

  10. css疑难汇总

    关于a标签不换行顶开容器的问题(转自): 我们用div,p,ul,li(等块级元素)布局给其设定了特定的width,那么就会自动的换行.用span,a(等内联元素)设置了display:inline- ...