php面向对象编程入门
admin
2023-06-23 06:42:22
0

1.发展与解释:

 

汇编:面向机器

C语言:面向过程

java:面向对象

php:支持面向对象

 

其实类也是一种数据类型

 

a.类是抽象的,代表一类事物

b.对象是具体的,是类的一个具体实例

c.类是对象的模板,对象是类的一个个体实例


2.简单入门案例:

name="小白";
$cat1->age=10;
$cat1->color="red";
$FindCat="小白";
if($cat1->name==$FindCat)
{
ECHO $FindCat."存在";
}
 
?>

3.用法



a.成员属性的说明:

成员属性是从某个事物中提取出来,可以是基本数据类型(整数,小数,字符,布尔),也可以是复合数据类型(数组,对象)

 

Class 类名{

成员属性;

}

 

b.创建对象

 

$对象名=new 类名();

or

$对象名=new 类名;

 

c.访问对象属性

 

$对象名->属性名;

 

d.class命名规范

如果一个文件专门用于定义类的,没有类的操作,其命名规范:

 

类名.class.php

 

Class 类名

{

 

}

4.从内存详细解释

内存图


堆区:对象,一般存较小的的

栈区:基本数据类,一般是较大的


案例1

name="小白";
$cat1->age=10;
$cat1->color="red";
$cat2=$cat1
 
?>

内存图如下:

php面向对象编程入门


案例2

内存图如下:

php面向对象编程入门

案例3

内存图如下:

php面向对象编程入门

案例4:

name="小明";
$p1->age=10;
 
Function
test1($p)
{
$p->name="小花";
}
 
Test1($p1);
Echo
$p1->name;
?>

php面向对象编程入门


a.函数接收对象时候,究竟接收的是,还是地址

b.如果是基本数据类型?在默认情况下,传递的是值,如果希望传入地址:

Function test(&$变量名)

{

 

}

php中,如果给一个函数传递的是数组,则默认情况下是传值(拷贝了新的数组),如果如果希望传入地址:

Function test(&$array)

{

 

}

 

 

问题?

 

 

$v)
{
echo
"$k=$v";
}
var_dump($arr);
?>

…………………………………………………..区别

$v)
{
echo "$k=$v";
}
var_dump($arr);
?>

错误


相关内容

热门资讯

古巴外长:古美双边谈判没有取得... △古巴外交部长罗德里格斯(资料图)当地时间5月28日,古巴外交部长布鲁诺·罗德里格斯表示,古巴与美国...
伊朗最高领袖强调维护民族团结 伊朗最高领袖穆杰塔巴28日发表书面讲话,强调维护民族团结与社会凝聚力,并呼吁伊朗各界共同维护国家统一...
消息称字节跳动正开发自有CPU... IT之家 5 月 28 日消息,据路透社援引三名知情人士消息称,由于芯片价格持续上涨、供应短缺时间拉...
李咏瑾: “科技的省心”,会不... “科技的省心”会不会日益造就人们“判断的懒惰”? 近日,两条有关“AI成为投诉对象甚至被告”的新闻,...
一卷胶带如何“撕”出诺贝尔奖?... 一层原子厚的材料,能有多神奇?日前,“追星就追科学家”校园公益科普活动邀请上海交通大学物理与天文学院...
广发银行多项成果入选“十四五”... 近日,第八届金融科技创新大会暨CITE2026人工智能与金融数智化创新发展论坛正式发布了“十四五”金...
人工智能如何构建伦理治理体系?... 5月28日,“智能时代的自主知识体系构建暨人工智能伦理与社会实验室建设学术研讨会”在华南师范大学举行...
前5个月地方债发行约4.8万亿 作者 | 第一财经 陈益刊在地方财政收支矛盾较大背景下,为了稳投资、防风险,地方政府靠前发行政府债券...
美军司令叫嚣:韩国是插向中国的... 驻韩美军司令布伦森用他狂妄的臭嘴描述“韩国就像一把指向中国的匕首”,引起轩然大波。布伦森本周二做客美...
凤凰晚报丨美国牡蛎养殖场,走出... 今日人物【美国牡蛎养殖场,走出一位特朗普“平替”】2026年5月,在美国缅因州波特兰举行的一场州民主...