<?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);点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号