PHP数组总结,,PHP面向对象思维思路。

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

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

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

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

面向对象编程思路

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>面向对象编程思路</title> </head> <body> </body> <script type="text/javascript"> // 把大象放进冰箱,需要几个步骤 /* // ------------- 面向过程的

面向对象思维的编程方式

前言: 通常来说,我们在没有任何目的性的组织代码,所有的代码逻辑都是根据程序员理解到哪一步业务就写到哪一步的代码写法,称之为面向过程的编程.面向过程的编程,是纯粹的以程序员的代码流程,来控制整个项目的业务实现,这样的代码通常具有比较强的耦合性,通常涉及到修改代码,很可能就是一个比较繁杂的过程,需要修改很多的代码,需要思维重现编写该代码的程序员的思考流程.不得不说,这样的代码组织方式不利于后期维护以及修改. 什么是面向对象的编程? 面向对象的编程,理论核心就是将每一个功能模块进行抽离,然后封装成对

面向对象 思维导图

最近在学习面向对象的过程中深有感触,于是整理了一些思维导图来加深理解. 1.面向对象思想 2.面向对象结构 3.面向对象流程 一些知识点: 1.OO和过程式程序设计的区别:在OO设计中,属性和行为都包含在一个对象中(称为封装),而在过程式程序设计(结构化设计)中,属性和行为是分开的. 2.在OO设计术语中,数据称为属性,行为称为方法. 3.获取方法和设置方法提供了对对象的数据的一种受控访问,获取方法和设置方法有时分别称为访问方法和修改方法. 4.类是对象的模板.当创建一个对象时,称为对象被实例化

简谈Java中数组的简单应用--------------------之思路拓展

已知一个数组,下面我们做三件事 1.打印一个数组所有元素 2.求这些数值的和 3.问一个数是3440在这个数组里存在吗? 1 package cn.happy; 2 3 public class Day03 { 4 public static void main(String[] args) { 5 //Ctrl+F:快速查找和替换 6 int[] nums={8,4,2,1,23,344,12}; 7 //1.只管打印 8 for (int i = 0; i < nums.length; i+

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

本分享是面向有意向从事iOS开发的伙伴们.或者已经从事了iOS的开发人员.假设您对iOS开发有极高的兴趣,能够与我一起探讨iOS开发.一起学习,共同进步.假设您是零基础,建议您先翻阅我之前分享的iOS开发分分钟搞定C语言系列.然后在開始Objective C语言的学习,假设您遇到问题也能够与我探讨,另外将无偿分享自己整理的大概400G iOS学习视频及学习资料.都是干货哦.能够新浪微博私信?关注极客James.期待与您的共同学习和探讨.! 由于时间有限,每天在工作之余整理的学习分享.难免有不足之

关于数组随机不重复的思路

例如双色球的红色举例: 首先知道数组的长度 6个:利用循环里的数组长度小于6进行循环: //封装产生随机数的函数 function randow(n,m){ return parsentInt(Math.random() * (m-n) + n) } //定义一个空数组 var arr=[]: //封装一个判断新随机数是否于之前重复: function arrinfo(num,arr){ for(var i=0;i<arr.length;i++){ if(num == arr[i]){ retu

Software-OO 面向对象思维

2017-11-06 11:02:50 所有编程语言的最终目的都是提供一种"抽象"方法. 解决问题的复杂程度直接取决于抽象的种类及质量.这儿的"种类"是指准备对什么进行"抽象"? 汇编是对基础机器的少量抽象."命令式"语言是对汇编语言的一种抽象. (Alan Kay 总结的 Smalltalk 的五大基本特征)面向对象程序设计语言 1)所有东西都是对象.可将对象想象成一种新型变量:保存着数据,但可要求它对自身进行操作.理论上可

【python之路】【之前没搞明白的】6面向对象(编程思路及步骤)

思路 设计功能——使用功能 步骤 光学会了class的语法还不足以让我们学会怎么去编程.就像学会了和水泥.垒砖.刮腻子 但是却不知道怎么去盖楼一样.有个顺序: 1. 定模型 多少个类2. 定属性 每个类需要哪些属性,self.name 这样的3. 定关系 每个类之间有什么关系,继承.依赖.组合.关联4. 画XML图 https://www.processon.com/5. 写代码 这是不是架构师的主要工作! 原文地址:https://www.cnblogs.com/watalo/p/123299