PHP创建圆柱体的类,创建一个类
php類代碼如下<?php
class?lei
{
//????聲明類屬性
public?$name?=?'';
//這種聲明可以直接訪問調用
private?$age?=?18;
//私密的,調用需要端口
private?$grade?=?66;
private?$data=[];
//構建類方法
public?function?__construct($name?=?'',$age?=?18,$grade?=?66)
{
$this->name?=?$name;
$this->age?=?$age;
$this->grade?=?$grade;
}
//魔術方法:查詢器__get()
public?function?__get($age){
//????檢測訪問不存在的值給出提示
$msg?=?null;
if(isset($this->$age)){
$msg=$this->$age;
}?elseif?(isset($this->data[$age]))?{
$msg?=?$this->data[$age];
}?else?{
$msg?=?'無此屬性';
}
return?$msg;
}
//魔術方法:設置器———set()
public?function?__set($grade,?$value)
{
//完善設置器,實現對不存在屬性的創建
//如果訪問的是已存在的屬性,則直接輸出
if?(isset($this->$grade))?{
$this->$grade?=?$value;
}?else?{
//如果屬性不存在,則創建它并保存到類屬性$data數組中
$this->data[$grade]?=?$value;
}
}
}
調用代碼如下<?php
require?'作業30.php';
$lei?=?new?lei('趙雷',20,90);
//測試——get()方法
echo?'姓名:'.$lei->name.'
';
echo?'年齡:'.$lei->age.'
';
echo?'成績:'.$lei->grade.'
';
echo?'愛好:'.$lei->hobby.'
';
//不存在屬性
//測試-set()方法
$lei->name?=?'韓梅梅';
$lei->age?=?'21';
$lei->grade?=?'89';
//給一個不存在屬性
$lei->hobby=?'趙雷';
echo?'姓名:'.$lei->name.'
';
echo?'年齡:'.$lei->age.'
';
echo?'成績:'.$lei->grade.'
';
echo?'愛好:'.$lei->hobby.'
';
echo?'用戶自定義屬性
'.print_r($lei->data,true).'';樣式如下
新人創作打卡挑戰賽發博客就能抽獎!定制產品紅包拿不停!總結
以上是生活随笔為你收集整理的PHP创建圆柱体的类,创建一个类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 不裁员也好意思叫互联网公司?
- 下一篇: python大一基础题_python基础