PHP数组总结,,PHP面向对象思维思路。
- <?php
- //定义数组
- $attr = array();
- $attr[] = ;
- //索引数组
- $attr = array(,,,);
- //关联数组
- $attr = array("code"=>"p001","name"=>"张三");
- //二维数组
- $attr = array(
- array(),
- array()
- );
- //数组遍历
- //for循环遍历
- for($i=;$i<count($attr);$i++)
- {
- $attr[$i];
- }
- //foreach遍历
- foreach($attr as $v)
- {
- $v;
- }
- foreach($attr as $k=>$v)
- {
- $k;$v;
- }
- $attr = array(,,,,,);
- foreach($attr as $k=>$v)
- {
- if($v==)
- {
- 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(,$attr));//判断某一个值是否在数组里面存在
- var_dump(array_reverse($attr));//翻转数组
- var_dump(array_unique($attr)); //去重
- $attr1 = array(,);
- var_dump(array_merge($attr,$attr1));//合并数组
- array_push($attr,); //添加元素到数组,返回值不是新的数组
- var_dump($attr);
- $attr[]=; //添加元素到数组
- var_dump($attr);
- //面向对象
- //面向过程
- $a = ;
- $b = ;
- echo $a+$b;
- //面向对象
- //1.什么叫做对象
- //一切皆为对象
- //2.什么叫做类
- //由众多对象的抽象
- //做类
- class Ren
- {
- //通过变量和方法来描述人类的特征
- //成员变量
- public $name;
- public $sex;
- //构造方法
- {
- //$sex = $n; //错误
- //$this关键字,在类里面代表该对象
- $this->sex =$n; //正确
- }
- //成员方法
- 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:代表私有的,只能在该类中访问
注:- 面向对象:每一个对象都不一样,都是独立的个体 关键词"this":"this"写在类里面是代表"该对象","该对象"谁用代表谁
需要注意:构造对象始终存在,即使不写也是存在的 构造方法的名 一般用"__construct" "__"为两个下划线
例:function __construct($n) {}
- ?>
PHP数组总结,,PHP面向对象思维思路。的更多相关文章
- ES6学习笔记(三):教你用js面向对象思维来实现 tab栏增删改查功能
前两篇文章主要介绍了类和对象.类的继承,如果想了解更多理论请查阅<ES6学习笔记(一):轻松搞懂面向对象编程.类和对象>.<ES6学习笔记(二):教你玩转类的继承和类的对象>, ...
- My way to Python - Day05 - 面向对象-思维导图
My way to Python - Day05 - 面向对象 思维导图
- Python基础之面向对象思维解决游戏《天龙八部》
一.程序设计思维: 以面向对象的思维设计<天龙八部>游戏技能,使得技能效果在增加或者减少时,游戏技能整体框架不改变,仅仅增加或者减少技能效果 二.思路流程图如下: 三.变成框架实现代码: ...
- javascript 数组去重的6种思路
前端在日常开发中或多或少都会碰到有对数据去重的需求,实际上,像是lodash这些工具库已经有成熟完备的实现,并且可以成熟地运用于生产环境.但是这并不妨碍我们从思维拓展的角度出发,看看去重可以用几种思路 ...
- java - day005 - 数组工具类, 数组复制,二维数组,变量,方法, 面向对象
1. java.util.Arrays 数组工具类 Arrays.toString (数组) 数组值链接字符串 Arrays.sort(数组) 基本类型: 优化的快速排序 引用类型: 优化的合 ...
- AJPFX关于数组获取最值的思路和方法
思路分析:1.定义一个变量(max,初始值一般为数组中的第一个元素值),用来记录最大值.2.遍历数组,获取数组中的每一个元素,然后依次和max进行比较.如果当前遍历到的元素比max大,就把当前元素值给 ...
- 尝试用面向对象思维理解Vue组件
什么是组件 用面向对象的思维去理解Vue组件,可以将所有的事物都抽象为对象,而类或者说是组件,都具有属性和操作. 如抽取人类为组件,其基本的属性有姓名.年龄.国籍:基本的方法有吃饭.睡觉.跑步等. & ...
- javaSE_06Java中的数组(array)-思维导图
思维导图看不清楚时: 1)可以将图片另存为图片,保存在本地来查看 : 2)右击在新标签中打开放大查看 (IE不支持,搜狗,360可以):
- iOS开发核心语言Objective C —— 面向对象思维、setter和getter方法及点语法
本分享是面向有意向从事iOS开发的伙伴们.或者已经从事了iOS的开发人员.假设您对iOS开发有极高的兴趣,能够与我一起探讨iOS开发.一起学习,共同进步.假设您是零基础,建议您先翻阅我之前分享的iOS ...
随机推荐
- Web 前端面试题整理(不定时更新)
重要知识需要系统学习.透彻学习,形成自己的知识链.万不可投机取巧,临时抱佛脚只求面试侥幸混过关是错误的! 面试有几点需注意: 面试题目: 根据你的等级和职位的变化,入门级到专家级,广度和深度都会有所增 ...
- 机器学习中的规则化范数(L0, L1, L2, 核范数)
目录: 一.L0,L1范数 二.L2范数 三.核范数 今天我们聊聊机器学习中出现的非常频繁的问题:过拟合与规则化.我们先简单的来理解下常用的L0.L1.L2和核范数规则化.最后聊下规则化项参数的选择问 ...
- SQL Server死锁产生原因及解决办法 .
其实所有的死锁最深层的原因就是一个:资源竞争 表现一: 一个用户A 访问表A(锁住了表A),然后又访问表B,另一个用户B 访问表B(锁住了表B),然后企图访问表A,这时用户A由于用户B已经锁住表B,它 ...
- JS 判断object是否包含某个键
1. myObj.hasOwnProperty('myKey'); 2. if ('key' in myObj)
- 你被R语言的=和<-搞昏了头吗
学习R有一周了,心中一直有一个困惑,关于= 和 <-,今晚决定搞定它! 迄今为止用到最多的函数是matrix() 和c(),就用他们说起! 之前学了四五门语言,对于=赋值已经成了惯性,下面是 ...
- css中border-radius用法详解
border-radius:由浮点数字和单位标识符组成的长度值.border-top-left-radius --- 左上border-top-right-radius --- 右上border-bo ...
- 2.5 Apache Axis2 快速学习手册之JiBx 构建Web Service
5. 使用JiBX生成服务(通过JIBX 命令将wsdl 生成 services ) 要使用JiBX数据绑定生成和部署服务,请执行以下步骤. 通过在Axis2_HOME / samples / qui ...
- IOS 简单的 加减分 动画
使用 shapeLayer 当动画层 其实以前有写过 类似的了 github: https://github.com/li6185377/AddScore self.pregress = [[CAS ...
- lua -- 在弹框中显示物品列表
-- 宝箱打开后,显示里面的物品列表 -- 显示方式是:一个一个显示,每三个一行,一行显示完就移动到下一行, -- 接下来的一样要显示框的中间位置,方便玩家看 function UIBagContro ...
- tensorflow 笔记7:tf.concat 和 ops中的array_ops.concat
用于连接两个矩阵: mn = array_ops.concat([a, d], 1) # 按照第二维度相接,shape1 [m,a] shape2 [m,b] ,concat_done shape ...