1. <?php
  2.  
  3. //定义数组
  4. $attr = array();
  5. $attr[] = ;
  6. //索引数组
  7. $attr = array(,,,);
  8. //关联数组
  9. $attr = array("code"=>"p001","name"=>"张三");
  10.  
  11. //二维数组
  12. $attr = array(
  13. array(),
  14. array()
  15. );
  16.  
  17. //数组遍历
  18.  
  19. //for循环遍历
  20. for($i=;$i<count($attr);$i++)
  21. {
  22. $attr[$i];
  23. }
  24.  
  25. //foreach遍历
  26.  
  27. foreach($attr as $v)
  28. {
  29. $v;
  30. }
  31. foreach($attr as $k=>$v)
  32. {
  33. $k;$v;
  34. }
  35.  
  36. $attr = array(,,,,,);
  37.  
  38. foreach($attr as $k=>$v)
  39. {
  40. if($v==)
  41. {
  42. unset($attr[$k]);//删除元素
  43. }
  44. }
  45. $attr = array_values($attr); //重新索引
  46. var_dump($attr);
  47.  
  48. each()和list()方法遍历
  49. var_dump(each($attr));
  50. list($a,$b)=$attr;
  51. echo $b;
  52.  
  53. //指针遍历
  54. echo current($attr);
  55. echo key($attr);
  56. next($attr);
  57. prev($attr);
  58. end($attr);
  59. reset($attr);
  60.  
  61. var_dump(in_array(,$attr));//判断某一个值是否在数组里面存在
  62. var_dump(array_reverse($attr));//翻转数组
  63. var_dump(array_unique($attr)); //去重
  64. $attr1 = array(,);
  65. var_dump(array_merge($attr,$attr1));//合并数组
  66. array_push($attr,); //添加元素到数组,返回值不是新的数组
  67. var_dump($attr);
  68. $attr[]=; //添加元素到数组
  69. var_dump($attr);
  70.  
  71. //面向对象
  72. //面向过程
  73. $a = ;
  74. $b = ;
  75. echo $a+$b;
  76.  
  77. //面向对象
  78. //1.什么叫做对象
  79. //一切皆为对象
  80. //2.什么叫做类
  81. //由众多对象的抽象
  82.  
  83. //做类
  84. class Ren
  85. {
  86. //通过变量和方法来描述人类的特征
  87.  
  88. //成员变量
  89. public $name;
  90. public $sex;
  91.  
  92. //构造方法
  93. {
  94. //$sex = $n; //错误
  95. //$this关键字,在类里面代表该对象
  96. $this->sex =$n; //正确
  97. }
  98.  
  99. //成员方法
  100. public function Speak()
  101. {
  102. echo "正在讲话";
  103. }
  104. }
  105.  
  106. $r = new Ren("男"); //实例化对象
  107. var_dump($r);
  108.  
  109. $r1 = new Ren("女");
  110. var_dump($r1);
  111.  
  112. //构造方法,始终存在,如果不写也是存在的
  113.  
  114. var_dump($r);
  115. $r->name = "李四"; //赋值
  116. echo $r->name; //取值
  117. var_dump($r);
  118. $r->Speak();
  119. $r1 = new Ren(); //实例化对象
  120. $r1->name = "数据";
  121.  
  122. var_dump($r==$r1);
  123.  
  124. //访问修饰符
  125. //public:代表公有的,在任何地方都可以访问
  126. //protected:代表受保护的,只能在该类或该类的子类中访问
  127. //private:代表私有的,只能在该类中访问

  128. 注:
  129.  
  130. 面向对象:每一个对象都不一样,都是独立的个体 关键词"this":"this"写在类里面是代表"该对象","该对象"谁用代表谁

需要注意:构造对象始终存在,即使不写也是存在的    构造方法的名 一般用"__construct" "__"为两个下划线

例:function __construct($n)  {}

  1.  
  1.  
  2. ?>

PHP数组总结,,PHP面向对象思维思路。的更多相关文章

  1. ES6学习笔记(三):教你用js面向对象思维来实现 tab栏增删改查功能

    前两篇文章主要介绍了类和对象.类的继承,如果想了解更多理论请查阅<ES6学习笔记(一):轻松搞懂面向对象编程.类和对象>.<ES6学习笔记(二):教你玩转类的继承和类的对象>, ...

  2. My way to Python - Day05 - 面向对象-思维导图

    My way to Python - Day05 - 面向对象   思维导图

  3. Python基础之面向对象思维解决游戏《天龙八部》

    一.程序设计思维: 以面向对象的思维设计<天龙八部>游戏技能,使得技能效果在增加或者减少时,游戏技能整体框架不改变,仅仅增加或者减少技能效果 二.思路流程图如下: 三.变成框架实现代码: ...

  4. javascript 数组去重的6种思路

    前端在日常开发中或多或少都会碰到有对数据去重的需求,实际上,像是lodash这些工具库已经有成熟完备的实现,并且可以成熟地运用于生产环境.但是这并不妨碍我们从思维拓展的角度出发,看看去重可以用几种思路 ...

  5. java - day005 - 数组工具类, 数组复制,二维数组,变量,方法, 面向对象

    1. java.util.Arrays  数组工具类    Arrays.toString (数组) 数组值链接字符串 Arrays.sort(数组) 基本类型: 优化的快速排序 引用类型: 优化的合 ...

  6. AJPFX关于数组获取最值的思路和方法

    思路分析:1.定义一个变量(max,初始值一般为数组中的第一个元素值),用来记录最大值.2.遍历数组,获取数组中的每一个元素,然后依次和max进行比较.如果当前遍历到的元素比max大,就把当前元素值给 ...

  7. 尝试用面向对象思维理解Vue组件

    什么是组件 用面向对象的思维去理解Vue组件,可以将所有的事物都抽象为对象,而类或者说是组件,都具有属性和操作. 如抽取人类为组件,其基本的属性有姓名.年龄.国籍:基本的方法有吃饭.睡觉.跑步等. & ...

  8. javaSE_06Java中的数组(array)-思维导图

    思维导图看不清楚时: 1)可以将图片另存为图片,保存在本地来查看 : 2)右击在新标签中打开放大查看 (IE不支持,搜狗,360可以):

  9. iOS开发核心语言Objective C —— 面向对象思维、setter和getter方法及点语法

    本分享是面向有意向从事iOS开发的伙伴们.或者已经从事了iOS的开发人员.假设您对iOS开发有极高的兴趣,能够与我一起探讨iOS开发.一起学习,共同进步.假设您是零基础,建议您先翻阅我之前分享的iOS ...

随机推荐

  1. Web 前端面试题整理(不定时更新)

    重要知识需要系统学习.透彻学习,形成自己的知识链.万不可投机取巧,临时抱佛脚只求面试侥幸混过关是错误的! 面试有几点需注意: 面试题目: 根据你的等级和职位的变化,入门级到专家级,广度和深度都会有所增 ...

  2. 机器学习中的规则化范数(L0, L1, L2, 核范数)

    目录: 一.L0,L1范数 二.L2范数 三.核范数 今天我们聊聊机器学习中出现的非常频繁的问题:过拟合与规则化.我们先简单的来理解下常用的L0.L1.L2和核范数规则化.最后聊下规则化项参数的选择问 ...

  3. SQL Server死锁产生原因及解决办法 .

    其实所有的死锁最深层的原因就是一个:资源竞争 表现一: 一个用户A 访问表A(锁住了表A),然后又访问表B,另一个用户B 访问表B(锁住了表B),然后企图访问表A,这时用户A由于用户B已经锁住表B,它 ...

  4. JS 判断object是否包含某个键

    1. myObj.hasOwnProperty('myKey'); 2. if ('key' in myObj)

  5. 你被R语言的=和<-搞昏了头吗

    学习R有一周了,心中一直有一个困惑,关于= 和 <-,今晚决定搞定它! 迄今为止用到最多的函数是matrix() 和c(),就用他们说起!   之前学了四五门语言,对于=赋值已经成了惯性,下面是 ...

  6. css中border-radius用法详解

    border-radius:由浮点数字和单位标识符组成的长度值.border-top-left-radius --- 左上border-top-right-radius --- 右上border-bo ...

  7. 2.5 Apache Axis2 快速学习手册之JiBx 构建Web Service

    5. 使用JiBX生成服务(通过JIBX 命令将wsdl 生成 services ) 要使用JiBX数据绑定生成和部署服务,请执行以下步骤. 通过在Axis2_HOME / samples / qui ...

  8. IOS 简单的 加减分 动画

    使用 shapeLayer 当动画层  其实以前有写过 类似的了 github: https://github.com/li6185377/AddScore self.pregress = [[CAS ...

  9. lua -- 在弹框中显示物品列表

    -- 宝箱打开后,显示里面的物品列表 -- 显示方式是:一个一个显示,每三个一行,一行显示完就移动到下一行, -- 接下来的一样要显示框的中间位置,方便玩家看 function UIBagContro ...

  10. tensorflow 笔记7:tf.concat 和 ops中的array_ops.concat

    用于连接两个矩阵: mn = array_ops.concat([a, d], 1) #  按照第二维度相接,shape1 [m,a] shape2 [m,b] ,concat_done shape ...