PHP pa和ma

 1 <?php
 2
 3 class Mouse
 4 {
 5     private $color;
 6     public $sex;
 7
 8     public function __construct($role){
 9         switch($role){
10             case ‘pa‘:
11                 $this->color = ‘black‘;
12                 $this->sex = ‘male‘;
13                 break;
14             case ‘ma‘:
15                 $this->color = ‘white‘;
16                 $this->sex = ‘female‘;
17                 break;
18             default:
19                 throw new Exception(‘pa Or ma,please!‘);
20         }
21     }
22
23     public function getColor(Mouse $mouse){
24         if($mouse->sex == $this->sex){
25             var_dump($this->color);
26         }else{
27             var_dump(‘*****‘);
28         }
29     }
30
31     public function mateWithMa(Mouse $ma){
32         if($this->sex == ‘male‘ && $ma->sex = ‘female‘){
33             var_dump(‘You have been trust by ma‘);
34             $ma->color = $this->color;
35             var_dump("success to mate! ma‘s color :" .($ma->color));
36         }
37     }
38
39     public function mateWithPa(Mouse $pa){
40         if($this->sex == ‘female‘ && $pa->sex == ‘male‘){
41             var_dump(‘You have been trust by pa‘);
42             $pa->color = $this->color;
43             var_dump("success to mate! pa‘s color :" .($pa->color));
44         }
45     }
46 }
47
48 var_dump(‘The First Couple :‘);
49 $pa1 = new Mouse(‘pa‘);
50 $ma1 = new Mouse(‘ma‘);
51 $pa1->mateWithMa($ma1);
52 $ma1->mateWithPa($pa1);
53
54 echo "\n";
55
56 var_dump(‘The Second Couple :‘);
57 $pa2 = new Mouse(‘pa‘);
58 $ma2 = new Mouse(‘ma‘);
59 $ma2->mateWithPa($pa2);
60 $pa2->mateWithMa($ma2);

此文相关php知识点见 :http://www.php-internals.com/book/?p=chapt05/05-03-class-visibility

时间: 2024-08-29 11:04:22

PHP pa和ma的相关文章

系统性能产看杂记

sar -q当前系统负载情况saw -w 每秒钟创建进程平均个数和上下文切换平均次数runq-sz 队列运行长度1个cpu不能超过3plist-sz 进程数压力测试 ab -n 10000 -c 300 http://127.0.0.1/index.php dstat --top-cpu 查看那个进程最占cpudstat --top-mem --top-io netstat -c |grep http |grep ESTABLISHEDnetstat -pt |grep sshlsof -i |

虚拟化的发展历程和实现原理——图文详解

目录 目录 前言 虚拟化 虚拟机Virtual Machine 虚拟化的分类 x86 CPU架构与虚拟化的关系 全虚拟化 Full virtualization 半虚拟化 Paravirtualization 硬件辅助虚拟化 HVM 内存虚拟化 内存虚拟化的映射实现 总线虚拟化 前言 现在市场上最常见的虚拟化软件有VMWare workstation(VMWare).VirtualBox(Oracle).Hyper-V(Microsoft).KVM(Redhat).Xen等,这些软件统称之为VM

虚拟化发展历程及原理

目录 目录 前言 虚拟化 虚拟机Virtual Machine 虚拟化的分类 x86 CPU架构与虚拟化的关系 全虚拟化 Full virtualization 半虚拟化 Paravirtualization 硬件辅助虚拟化 HVM 内存虚拟化 内存虚拟化的映射实现 总线虚拟化 前言 现在市场上最常见的虚拟化软件有VMWare workstation(VMWare).VirtualBox(Oracle).Hyper-V(Microsoft).KVM(Redhat).Xen等,这些软件统称之为VM

虚拟化的发展历程和实现方式

前言 现在市场上最常见的虚拟化软件有VMWare workstation(VMWare).VirtualBox(Oracle).Hyper-V(Microsoft).KVM(Redhat).Xen等,这些软件统称之为VMM(Virtual Machine Monitor),使用不同的虚拟化实现.而这些虚拟化实现的方式可以分为全虚拟化.半虚拟化.硬件虚拟化等,本篇主要是理解这些虚拟化实现的原理. 虚拟化 虚拟化的诞生与实现: 1961年 - IBM709机实现了分时系统,将CPU占用切分为多个极短

jscharts 图

教学文章  http://www.jscharts.com/how-to-use 例子: JSChart.html <html><head> <title>JSChart</title><!-- ┏━━━━━━━━━━━━━━━━━━━━━┓ ┃ 源 码 爱 好 者 ┃ ┣━━━━━━━━━━━━━━━━━━━━━┫ ┃ ┃ ┃ 提供源码发布与下载 ┃ ┃ ┃ ┃ http://www.jb51.net ┃ ┃ ┃ ┃ 互助.分享.提高 ┃ ┗━━━━

[]APC001

题目质量都好高啊... A:求一个是$X$的倍数但不是$Y$的倍数的数,无解输出$-1$ 无解就是$Y|X$,否则输出$X$即可 B:给定$a_{1\cdots n},b_{1\cdots n}$,求是否能通过($a_i+=2,b_j+=1$)这样的操作使$a,b$相等 如果$\sum a_i\geq\sum b_i$那么无解,否则操作次数为$\sum\limits b_i-\sum a_i$ 因为操作可以异步进行,所以先把$+2$用完看能否使得使得所有$a_i\geq b_i$,这一步至少要操

【解决方案】IDC、MA服务商IT运维监控解决方案

       文章摘自 pigoss 官网 http://www.netistate.com  如需转载,请标明出处! IDC与MA服务商现状 目前,大部分传统IDC服务商仍然处于卖场地.卖资源的阶段,通过租赁有限的场地和资源,同质化竞争和低价竞争愈演愈烈严重.如何为用户提供差异化增值IT运维服务成为新一代IDC的竞争目标. 同 样,大部分传统MA服务商的经营模式为提供维保服务,成熟.有经验的工程师便成为了众多MA服务商的重点争夺人才,人力成本不断攀升.技术人员巨大的人才 缺口,注定了专家级工程

PA模块常用表

SELECT * FROM pa_projects_all; --项目 SELECT * FROM pa_project_types; --项目类型 SELECT * FROM pa_project_statuses; --项目状态 SELECT * FROM pa_project_options; --项目选项 SELECT * FROM pa_lookups l WHERE l.lookup_type = 'PA_OPTIONS' ; SELECT * FROM pa_project_cus

PA 2012 求解判断置换A^k=B

题目大意:每组数据共有3行. 第一行有一个正整数n. 第二行有n个正整数A_1, A_2, ..., A_n表示置换A. 第三行有n个正整数B_1, B_2, ..., B_n表示排列B.判断能否达到B.n<=1000000 思考过程:这道题也是模拟赛中遇到的,刚开始,很显然的想出了置换群,并且发现了几种可以达到的充分且必要条件(这里我们将b数组重新定义为i最后处在的位置) (1)a,b必在一个置换群中 (2)x≡bi(mod ai)其中x为置换次数,ai,bi为每一个置换群的大小,和需要变换的