永发信息网

PHP中,一个类的属性怎样定义为另一个类

答案:1  悬赏:60  手机版
解决时间 2021-11-20 06:07
PHP中,一个类的属性怎样定义为另一个类
最佳答案
当你声明一个类,你需要列出对象应有的所有变量和所有函数?被称为属性和方法图1中显示了一个类的构成. 注意在大括号({})内你只能声明变量或者函数. 图2中显示了如何在一个类中定义三个属性和两个方法.
  以下为引用的内容:
  class Name extends Another Class
  {
  Access Variable Declaration
  Access Function Declaration
  }
  name = $name;
  $this->password = $password;
  $this->lastLogin = time();
  $this->accesses++;
  }
  // 获取最后访问的时间
  function getLastLogin()
  {
  return(date("M d Y", $this->lastLogin));
  }
  }
  //创建一个对象的实例
  $user = new User("Leon", "sdf123");
  //获取最后访问的时间
  print($user->getLastLogin() ."\n");
  //打印用户名
  print("$user->name\n");
  ?>
  当你声明属性,你不需要指明数据类型. 变量可能是整型,字符串或者是另一个对象,这取决于实际情况.在声明属性时增加注释是一个好主意,标记上属性的含义和数据类型.
  当你声明一个方法,你所做的和在类外部定义一个函数是一样的. 方法和属性都有各自的命名空间. 这意味着你可以安全地建立一个与类外部函数同名的方法,两者不会冲突. 例如,一个类中可以定义一个名为date()的方法. 但是你不能将一个方法命名为PHP的关键字,如for或者while.
  类方法可能包含PHP中所谓的type hint. Type hint 是另一个传递参数给方法的类的名字. 如果你的脚本调用方法并传递一个不是类的实例的变量,PHP将产生一个”致命(fatal)错误” . 你可能没有给其它类型给出type hint,就像整型,字符串,或者布尔值. 在书写的时候, type hint是否应当包含数组类型仍存在争议.
  Type hint是测试函数参数或者运算符的实例的数据类型的捷径. 你可能总是返回这个方法. 确认你强制让一个参数必须是哪种数据类型,如整型. 图3 确保编译类只产生Widget的实例
  以下为引用的内容:
  <?php
  //组件
  class Widget
  {
  public $name='none';
  public $created=FALSE;
  }
  //装配器
  class Assembler
  {
  public function make(Widget $w)
  {
  print("Making $w->name\n");
  $w->created=TRUE;
  }
  }
  //建立一个组件对象
  $thing = new Widget;
  $thing->name = 'Gadget';
  //装配组件
  Assembler::make($thing);
  ?>
  除了传递参数的变量外,方法含有一个特殊的变量. 它代表类的个别实例. 你应当用这个来指向对象的属性和其它方法.一些面向对象的语言假设一个不合格的变量提交给本地属性,但在PHP中方法的任何变量只是在方法的一定范围内. 注意在User类的构造函数中这个变量的使用
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
和女孩子表白之后,她说竟然是你,太意外了,
风光580前后雾灯能不能同时开?
你在这里,正好我在
姓戚,名字中间带庆字,男孩名字
荒岛求生种子有丝兰
美国房子 99卧99卫 什么意思
我国古代科举考试是在什么时候?
东莞贝亚特建材有限公司怎么样?
成都嘉旭业投资管理有限公司我想知道这个在什
长城赛影的技术参数
怎么样咬女生的耳朵能让她感到舒服? 第一次
l oftn visit my g()with my famil
禄源品茶坊地址在什么地方,想过去办事,
养花怎么养才能花期长
概率论:试求协方差Cov(X,Y)及相关系数ρXY
推荐资讯
视听歌曲捧一把泥土亲亲你独唱
从合心镇到兴隆山油库多远
别人让我用黑纸给死人叠衣服烧有什么讲吗?求
无锡市新区硕放实验小学地址有知道的么?有点
冰柜一般开几档才不好电
关于芹菜的谜语50字
炒糊米水是什么啊
为她而战哪一期蔡少芬和张晋感动
请教以苗高村为名的牌坊对联
x³/√(a²-x²)的0到a上的定
为什么三相电表 需要2路rs485 单向电表需要1
炸茄盒的,有馅儿怎么做?谢谢。
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?