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 ...
随机推荐
- 快速排序partition过程常见的两种写法+快速排序非递归实现
这里不详细说明快速排序的原理,具体可参考here 快速排序主要是partition的过程,partition最常用有以下两种写法 第一种: int mypartition(vector<int& ...
- 使用yocs_cmd_vel_mux进行机器人速度控制切换
cmd_vel_mux包从名字就可以推测出它的用途,即进行速度的选择(In electronics, a multiplexer or mux is a device that selects one ...
- 从HTML Components的衰落看Web Components的危机 HTML Components的一些特性 JavaScript什么叫端到端组件 自己对Polymer的意见
http://blog.jobbole.com/77837/ 原文出处: 徐飞(@民工精髓V) 搞前端时间比较长的同学都会知道一个东西,那就是HTC(HTML Components),这个东西名字很现 ...
- Charles for Mac(HTTP 监视器和网络抓包工具)破解版安装
1.软件简介 Charles 是在 Mac.Linux 或 Windows 下常用的 http 协议网络包截取工具,在平常的测试与调式过程中,掌握此工具就基本可以不用其他抓包工具了.Charle ...
- IDEA使用笔记(七)——编辑器最大个数的设置
我想一定有许多人和我一样在使用IDEA的时候,打开了许多的编辑器选项卡,但是打开的数量是有限的,我们想打开更多的页面,并且希望控制当再次达到大限的时候能关闭那些我们最久没有看的文件! 好吧!看下面的配 ...
- SQL SERVER 行列转换(动态)
行转列测试数据: --测试数据 if not object_id(N'Tempdb..#T') is null drop table #T Go Create table #T([Name] nvar ...
- springboot 项目中获取默认注入的序列化对象 ObjectMapper
在 springboot 项目中使用 @SpringBootApplication 会自动标记 @EnableAutoConfiguration 在接口中经常需要使用时间类型,Date ,如果想要格式 ...
- jquery ui autocomplete输入中文不自动完成的问题
因为输入法或浏览器的问题,在输入中文后并没有触发自动完成,要再按多一下键盘才触发,查看发现它是用keydown来实现.bind("keydown.autocomplete", fu ...
- tensorflow 笔记7:tf.concat 和 ops中的array_ops.concat
用于连接两个矩阵: mn = array_ops.concat([a, d], 1) # 按照第二维度相接,shape1 [m,a] shape2 [m,b] ,concat_done shape ...
- Selenium和firefox兼容性问题
Selenium和firefox兼容性问题 2016-07-10 若出现兼容性问题,会报如下错误: org.openqa.selenium.firefox.NotConnectedException: ...