博客列表 >OOP 对象访问成员和成员特性

OOP 对象访问成员和成员特性

梁凯达的博客
梁凯达的博客原创
2019年01月10日 22:30:35648浏览

实例

<?php

	//定义一个小鸭类
	
	class Duck{
		 public $name;
		 public $age;
		 public $sex;

		 //成员方法就是函数前面加上一个public
		 //关键字
		 public function say(){
		 	echo '嘎嘎嘎嘎嘎嘎嘎';
		 }
	}
	//实例化一个对象
	$tly = new Duck;
	var_dump($tly);

	//给成员属性赋值
	//访问成员属性的时候属性名前面不能加$ 加了之后就变为变量  函数就不一样
	$tly->name = '唐老鸭';
	$tly->age = 18;
	$tly->sex = '鸭王';
	// $name ='sex';
	// $tly->$name= 'hello';
	var_dump($tly);

	//取值
	echo '名字:'.$tly->name.'<br/>';
	echo '年龄:'.$tly->age.'<br/>';
	echo '性别:'.$tly->sex.'<br/>';

	//调用成员方法
	$tly->say();

运行实例 »

点击 "运行实例" 按钮查看在线实例

实例

<?php
	//定义一个人类
	//1.成员属性可以有默认值也可以没有默认值
	//2.默认值不能是变量
	//3.默认值不能是函数
	//4.默认值可以是常量
	//5.默认值可以有运算
	//6.值可以是任意类型
	//7.成员方法与我们以往的函数一样 但是他可以直接输出自己的成员属性而且不需要使用形参的形式传递
	$num = 18;
	define('NUM',29);
	class  Person{
		public $name ='狗蛋';
		//默认值不能是变量
		//public $age = $num;
		//默认值不能是函数
		//默认值可以是常量
		//public $age = NUM;
		//默认值可以有运算
		public $age = (18+2);
		public $sex=5.5;
		public $a = 5;
		public $b = true;
		public $c = null;
		public $d = array(1,2,3,4,5);
		public $f ;
		public  function say($num=5){
			echo $num;
			//可以直接输出自己的成员属性 不需要通过形参的形式传递
			echo $this->name;
		}
	}
	$goudan = new Person;
	var_dump($goudan);
	class Duck{
		public $name;
	}
	$tly = new Duck;
	$goudan->f = $tly;
	var_dump($goudan);

	$goudan->say(11111);

运行实例 »

点击 "运行实例" 按钮查看在线实例

 

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议