10月24日上午PHP面向对象

定义数组
$attr = array();
$attr[0] = 1;
索引数组
$attr = array(1,2,3,4);
关联数组
$attr = array("code"=>"p001","name"=>"张三");

二维数组
$attr = array(
array(),
array()
);

数组遍历

for循环遍历
for($i=0;$i<count($attr);$i++)     count($attr)  数组长度,    只适用于索引遍历
{
  $attr[$i];
}

foreach遍历  最好用的
foreach($attr as $v)                        所有的值都交给V
{
    $v;
}
foreach($attr as $k=>$v)                  key 给k  值交个V
{
    $k;$v;
}

$attr = array(1,2,3,4,5,2);

foreach($attr as $k=>$v)
{
    if($v==3)
{
    unset($attr[$k]);           删除元素
}  
}
$attr = array_values($attr);             重新索引
var_dump($attr);

each()和list()方法遍历
var_dump(each($attr));   取出当前指针指向的元素
list($a,$b)=$attr;
echo $b;

指针遍历
echo current($attr);
echo key($attr);
next($attr);
prev($attr);
end($attr);
reset($attr);

var_dump(in_array(9,$attr)); 判断某一个值是否在数组里面存在
var_dump(array_reverse($attr)); 翻转数组
var_dump(array_unique($attr)); 去重
$attr1 = array(9,10);
var_dump(array_merge($attr,$attr1)); 合并数组
array_push($attr,10); 添加元素到数组,返回值不是新的数组
var_dump($attr);
$attr[]=11; 添加元素到数组
var_dump($attr);

面向对象

面向过程
$a = 10;
$b = 15;
echo $a+$b;

面向对象
1.什么叫做对象
一切皆为对象
2.什么叫做类
由众多对象的抽象

做类
class Ren
{
通过变量和方法来描述人类的特征

成员变量
public $name;
public $sex;

构造方法
function __construct($n)
{
$sex = $n; 错误
$this关键字,在类里面代表该对象
$this->sex =$n; 正确
}

成员方法   一般要求所有地方都可以访问 默认public
public function Speak()
{
echo "正在讲话";
}
}

$r = new Ren("男"); 实例化对象
var_dump($r);

$r1 = new Ren("女");
var_dump($r1);

构造方法,始终存在,如果不写也是存在的

var_dump($r);
$r->name = "李四"; 赋值
echo $r->name; 取值
var_dump($r);
$r->Speak();
$r1 = new Ren(); 实例化对象
$r1->name = "数据";

var_dump($r==$r1);

访问修饰符
public:代表公有的,在任何地方都可以访问
protected:代表受保护的,只能在该类或该类的子类中访问
private:代表私有的,只能在该类中访问
时间: 2024-08-01 10:42:55

10月24日上午PHP面向对象的相关文章

微信公众号智能绑定功能实现(2014年10月24日 更新)

微信公众号智能绑定功能实现(2014年10月24日 更新) 继微信企业号公布后,腾讯改动了公众号的接入方式,在之前的基础上加入了2个表单,之前版本号的智能绑定失效了! 在文章 微信公众号之智能绑定实现初始版本号  的基础上改动,新增腾讯这次添加的表单,本次新增的表单有: encoding_aeskey :EncodingAESKey(消息加解密密钥.长度43位!) callback_encrypt_mode: 消息加解密方式(0:明文模式.1:兼容模式.3:安全模式(推荐)) operation

高级学员:2015年10月24日作业

高级学员:2015年10月24日作业一.信息安全系统和安全体系1.信息安全系统三维空间示意图中,X.Y.Z轴的名称,及它们各自包括的内容:2.MIS+S.S-MIS.S2-MIS的特点分别有哪些:二.信息安全风险评估1.什么是威胁:2.什么是脆弱性(弱点):3.什么是影响三.安全策略1.安全策略的核心内容是哪七定:2.<计算机信息安全保护等级划分准则>将信息系统分为哪5个安全保护等级,以及它们的适用范围:四.信息安全技术基础1.常见的对称密钥算法有哪些?它们的优缺点:2.常见的非对称密钥算法有

10月24日全球域名商保有量及市场份额排行榜TOP15

IDC评述网(idcps.com)10月27日报道:根据RegistrarStats公布的实时数据显示,截止至2015年10月24日,在全球域名注册保有量十五强排行榜上,中国依旧获得2个席位,分别是中国万网.新网.其中,中国万网位居第7,月净增347,897个,增势强劲,市场份额随之增加0.07%,达到3.5%.接下来,请看IDC评述网整理的具体数据情况. (图1)全球域名注册商(国际域名)保有量市场份额TOP15 如图1所示,截止至2015年10月24日,GODADDY.COM, LLC以近5

linux运维实战练习-高级班-2015年10月18日-10月24日课程作业(练习)安排

一.作业(练习)内容: 1.阐述Linux HA Cluster的使用背景: 2.总结Linux HA Cluster的系统组成,HA Cluster的工作模型: 3.通过LAMP组合,基于heartbeat v2 crm实现HA:要求,部署wordpress,用于编辑的文章中的任何数据在节点切换后都能正常访问: 二.完成时间: 2015年10月24日之前. 三.提交方式: 请将作业的博文链接地址以评论本博客的形式提交. 格式如: 学员编号+姓名   http://mageedu.blog.51

linux运维实战练习-中级班套餐班-2015年10月18日-10月24日课程作业(练习)安排

一.作业(练习)内容: 1.MariaDB基础总结,包括表管理.索引管理.用户及权限管理: 2.编译安装LAMP,其中分别实现: (1).把php编译成为httpd的模块 (2).php以fpm工作为独立守护进程 3.安装并配置基于虚拟用户的vsftpd: 4.建立nfs共享,将主机172.16.0.1上的目录/magedu通过nfs共享给172.16.0.0/16(可根据自己的网络情况来设置)网络的主机以读写方式使用: 5.建立samba共享,共享目录为/data,要求: 1)共享名为shar

2017年3月24日上午学习日志

2017年3月24上午复习了高等数学,继续看了张宇高等数学18讲书中第二讲极限与连续第四部分数列极限的计算和第五部分函数的连续与间断,做书上例题巩固数学知识.

2015年10月18日-10月24日作业:mairadb, vsftp, nfs, samb

一.作业(练习)内容: 1.MariaDB基础总结,包括表管理.索引管理.用户及权限管理: MariaD特性: 1.支持更多的存储引擎 ① Aria ② XtraDB (可用于替代InnoDB) ③ PBXT (包含于MariaDB 5.1, MariaDB 5.2及MariaDB 5.3. 在 MariaDB 5.5中被禁用) ④ FederatedX (可用于替代Federated) ⑤ OQGRAPH (包含于MariaDB 5.1, MariaDB 5.2及MariaDB 5.3. 在M

10月24日下午PHP封装

1 <?php 2 3 class Ren 4 { 5 private $name; 6 private $sex; 7 private $age; //年龄必须在18-50之间 8 9 function __construct($v) 10 { 11 $this->sex = $v; 12 } 13 //魔术方法set 14 function __set($n,$v) 15 { 16 if($n=="age") 17 { 18 if($v>=18 &&

10月20日上午SQl数据库作业解析

设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表(一)~表(四)所示.用SQL语句创建四个表并完成相关题目.                  表1-1数据库的表结构 表(一)Student (学生表)                         字段名 数据类型 可否为空 含 义 Sno varchar(20) 否 学号(主键) Sname