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 ...
随机推荐
- Android Studio 3.1 正式版
欢迎大家推荐自己在Android开发过程中用的好用的工具.学习开发教程.用到设计素材.如果你觉得本站对你有用,你可以点击底部的分享按钮,把本站分享到社交网络让你的小伙伴和更多的人知道. 或者可以考虑捐 ...
- 关于Python ,requests的小技巧
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/xie_0723/article/details/52790786 关于 Python Request ...
- ROS actionlib学习(三)
下面这个例子将展示用actionlib来计算随机变量的均值和标准差.首先在action文件中定义goal.result和feedback的数据类型,其中goal为样本容量,result为均值和标准差, ...
- C#通过DSOFile读取与修改文件的属性
搜了一圈用C#读取与修改文件属性的文章,结果几乎找不到- -: 偶然间看到一个DSOFile工具,然后找到了对该工具进行详细讲解的一篇文章:<DSOfile,一个修改windows系统文件摘要的 ...
- 6种常见的Git错误以及解决的办法
我们都会犯错误,尤其是在使用像Git这样复杂的东西时.如果你是Git的新手,可以学习如何在命令行上开始使用Git.下面介绍如何解决六个最常见的Git错误. Photo by Pawel Janiak ...
- 9.1 翻译系列:数据注解特性之----Table【EF 6 Code-First 系列】
原文地址:http://www.entityframeworktutorial.net/code-first/table-dataannotations-attribute-in-code-first ...
- android4.3 截屏功能的尝试与失败分析
1.背景 上一篇讲了在源码中捕获到了android手机的截屏函数(同时按下电源键与音量减,详情http://blog.csdn.net/buptgshengod/article/details/199 ...
- ceph 的 bufferlist
bufferlist是buffer::list的别名,其由来在 http://bean-li.github.io/bufferlist-in-ceph/ 中有非常详细的介绍 其p.p_off.off字 ...
- docker打包centos增加中文支持
docker打包centos增加中文支持 前言 使用的某个包的返回值,在本机测试时返回结果是中文,结果打包到docker后返回结果变英文了:猜测是系统语言的问题,进入docker测试了一下,发现果然是 ...
- 10个对Web开发者最有用的Python包
Python最近成为了开发人员最喜欢的语言之一.无论你是专业的,业余的,还是一个初学者,你都可以从Python语言及其程序包中受益.Python已经被证明是当今最具活力的面向对象的编程语言之一.这就是 ...