这样就算会了PHP么?-11
PHP中关于类的基本内容练习:
<?php
class SportObject{
public $name;
public $height;
public $avirdupois;
public function __construct($name, $height,$avirdupois) {
$this->name = $name;
$this->height = $height;
$this->avirdupois = $avirdupois;
}
function beatBasketball() {
if ($this->height > 180 and $this->avoirdupois <= 100) {
return $this->name.", 符合打篮球的要求。";
} else {
return $this->name.", 不符合打篮球的要求。";
}
}
function showMe(){
echo '这句话不会显示。';
}
function __destruct() {
echo "<p><b>对象被销毁,调用析构函数。</b></p>";
}
}
class BeatBasketBall extends SportObject{
public $age;
function __construct($name, $height, $age) {
$this->name = $name;
$this->height = $height;
$this->age = $age;
}
function showMe() {
if ($this->age > 18) {
return $this->name.",符合打篮球的要求.";
} else {
return $this->name.",不符合打篮球的要求.";
}
}
}
class WeightLifting extends SportObject {
function showMe() {
if ( $this->avoirdupois < 85) {
return $this->name.",符合举重.";
} else {
return $this->name.",不符合举重.";
}
}
}
$sport1 = new SportObject('流星', '185', '80');
echo $sport1->beatBasketball();
echo "<br>";
$sport2 = new SportObject('天飞', '185', '80');
echo $sport2->beatBasketball();
echo "<br>";
$Basketball = new BeatBasketBall('明日','190', '68');
$weightlifting = new WeightLifting('科技', '185', '80', '20','男');
echo "<br>";
echo $Basketball->showMe();
echo "<br>";
echo $weightlifting->showMe();
echo "<br>";
class BookObject{
const BOOT_TYPE = '计算机图书';
public $object_name;
function setObjectName($name) {
$this->object_name = $name;
}
function getObjectName(){
return $this->object_name;
}
}
$c_book = new BookObject();
$c_book->setObjectName("PHP类");
#echo BookObject::BOOK_TYPE."->";
echo $c_book->getObjectName();
class C {
function __call($name, $num) {
echo "方法名称: ".$name."<p></p>";
echo "参数存在的个数: ".count($num)."<p></p>";
if (count($num) == 1) {
echo $this->list1($a);
}
if (count($num) == 2) {
echo $this->list2($a, $b);
}
}
public function list1($a) {
return "this is function list1";
}
public function list2($a, $b) {
return "this is function list2";
}
}
echo "<br>";
$a = new C;
$a->listshow(1, 2);
echo "<br>";
$b = new C;
$b->listshow(1);
?>

这样就算会了PHP么?-11的更多相关文章
- 地区sql
/*Navicat MySQL Data Transfer Source Server : localhostSource Server Version : 50136Source Host : lo ...
- 11.Object方法
综述 Object是Java中所有类的父类,对它的学习十分的重要, Object的函数除了final方法,基本上都是被设计为要被覆盖的(Override),这节我们就一起来学习这些函数. 1.equa ...
- Linux0.11内核--内存管理之1.初始化
[版权所有,转载请注明出处.出处:http://www.cnblogs.com/joey-hua/p/5597705.html ] Linux内核因为使用了内存分页机制,所以相对来说好理解些.因为内存 ...
- Ubuntu下用wireshark抓取802.11封包并进行过滤分析
要用wireshark抓802.11的包 需要在linux下进行. 要在linux下抓802.11的包 需要在linux下安装无线网卡驱动. 所以 在正式抓取之前先把这两样东西搞起来. *没有特殊说明 ...
- C++11特性:auto关键字
前言 本文的内容已经不新鲜了.关于auto,翻来覆去被人知道的都是这些东西,本文并没有提出新颖的auto用法. 本人原是痛恨博客一篇篇都是copy而来缺乏新意的探索,当然,本文不是copy而来,但发布 ...
- {转自MC}NVIDIA DirectX 11演示DEMO详解
http://tieba.baidu.com/p/1960826986 图形技术无论如何发展,最终都要落到实际的应用中才有效果.在个人电脑上,图形技术最大的用户除了显示UI和操作界面外,就是呈现美轮美 ...
- Linux就这个范儿 第11章 独霸网络的蜘蛛神功
Linux就这个范儿 第11章 独霸网络的蜘蛛神功 第11章 应用层 (Application):网络服务与最终用户的一个接口.协议有:HTTP FTP TFTP SMTP SNMP DNS表示层 ...
- 越狱Season 1-Episode 11: And Then There Were 7-M
Season 1, Episode 11: And Then There Were 7-M -Michael: That one 那个 -businessman: Nice choice choice ...
- 802.11 wireless 二
802.11 wireless 2wireless spectrum(无线频谱)1.无线网络使用RF(射频)信号2.无线电也是电磁波3.频谱基于波长被划分,归为多个类型4.无线网络被归为微波段(mic ...
随机推荐
- IComparer<T> 接口Linq比较接口
IComparer<T>比较两个对象并返回一个值,指示一个对象是小于.等于还是大于另一个对象. 在Linq当中,很多扩展方法接受一个实现IComparer<T>接口的实例的对象 ...
- 简要介绍如何集成Vitamio安卓版SDK
1.下载VitamioBundle的最新稳定,这里下载的是最新版4.2.2. 2.解压缩后,导入 Vitamio 库工程(即vitamio)和Demo工程(即vitamio--sample)到 Ecl ...
- Spark集群模式概述
作者:foreyou出处:http://www.foreyou.net/2015/06/22/spark-cluster-mode-overview/声明:本文采用以下协议进行授权: 署名-非商用|C ...
- ssh秘钥交换详解与实现 diffie-hellman-group-exchange-sha
ssh的DH秘钥交换是一套复合几种算法的秘钥交换算法.在RFC4419中称为diffie-hellman-groupX-exchange-shaX 的算法(也有另一种单纯的 rsaX-shaX 交换算 ...
- 【hihoCoder第十五周】最近公共祖先·二
老实说我没有读题,看见标题直接就写了,毕竟hiho上面都是裸的算法演练. 大概看了下输入输出,套着bin神的模板,做了个正反map映射,但是怎么都得不了满分.等这周结束后,找高人询问下trick. 若 ...
- Android Studio:Error:Execution failed for task ':app:mergeDebugResources'. > Some file crunching failed, see logs for details
Gradle 编译错误: 14:39:58 Executing tasks: [clean, :app:generateDebugSources, :app:mockableAndroidJar, : ...
- pyqt之倒计时例子
from PyQt4.Qt import *from PyQt4.QtCore import *from PyQt4.QtGui import *import sysdef main(): a= ...
- windows下批量杀死进程
有时候因为病毒或其它原因,启动了一系列的进程,而且有时杀了这个,又多了那个.使用命令taskkill可将这些进程一下子所有杀光: C:\Users\NR>taskkill /F /im fron ...
- [置顶] STM32移植contiki进阶之三(中):timer 中文版
鉴于自己英语水平不高,在这里,将上一篇关于contiki 的timer的文章翻译为中文,让自己在学习的时候,更方便点.文中有许多不是很通顺的地方,将就吧. Timers Contiki系统提供了一套时 ...
- HTTP 503 错误 – 服务不可用 (Service unavailable)
介绍 因暂时超载或临时维护,您的 Web 服务器目前无法处理 HTTP 请求. 其含义是, 这是一个暂时情况,会有一些延误, 过 后将会得到缓解. 有些服务器在这种情况下也许干脆拒绝套接字(socke ...