类的定义及对象的创建和访问

类的定义

class 类名{

成员属性(变量)

}

注意:类名的首字母要大写。

成员变量是类的一个组成部分,一般是基本数据类型(整数、字符串),也可以是复杂数据类型(类、数组)。

如果一个php文件专门用于存放类,则命名规范为

类名.class.php

内存存放:

堆区:对象

栈区:基本数据类型

如何创建对象:

$对象名=new 类名();

或者

$对象名=new 类名;

如何访问(使用)对象的属性:

成员属性是public的,才可以从外部访问

$对象名->属性名;

例:

<?phpclass cat {    public $name; //public $name;就是一个成员变量      public $age;    public $color;}$cat1 = new cat();$cat1->name = "小白";$cat1->age = 3;$cat1->color = "yellow";$cat2 = new cat();$cat2->name = "小花";$cat2->age = 10;$cat2->color = "white";if ($cat1->name == "小白") {    echo "$cat1->name" . '<br />' . "$cat1->age" . '<br />' . "$cat1->color";}?>

说明:

1、如果给一个函数传递一个对象,实际上传递的是一个地址;

例:

<?phpclass Person {    public $name;    public $age;}$p1 = new Person();$p1->name = "www.bianceng.cn";$p1->age = "10";//函数传入对象时,传入的是地址function test1($p) {    $p->name = "小李";}test1($p1);echo $p1->name; //输出小李?>

2、如果给函数传递的是基本数据类型(整数、小数、布尔、字符串),默认情况下,传递的是值。如果希望传递地址,可采用如下形式:

function test(&变量...){
}

例:

<?php//给函数传递基本数据类型$a = 90;$b = 90.8;$c = true;$d = "www.bianceng.cn";function test1($a, $b, $c, $d) {    $a = 78;    $b = 55.3;    $c = false;    $d = "good";}test1($a, $b, $c, $d); //调用函数echo $a . "||" . $b . "||" . $c . "||" . $d; //输出90||90.8||1||www.bianceng.cn?>

3、在php中,如果给一个函数传递的是数组,默认为传值。如果希望传入地址,则应加地址符&,采用如下形式:

&数组名

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索数组
, 对象
, 数据类型
, 属性
, 类名
, 一个
, 栈区
类的访问类型
定义对象属性的访问器、js创建自定义对象、js定义对象属性访问器、js 创建对象、c 反射创建对象,以便于您获取更多的相关知识。

时间: 2024-10-21 22:06:08

类的定义及对象的创建和访问的相关文章

javascript对象的创建和访问_javascript技巧

JavaScript,很少能让人想到它面向对象的特性,甚至有人说它不是面向对象的语言,因为它没有类.没错, JavaScript 真的没有类,但 JavaScript 是面向对象的语言. JavaScript 只有对象,对象就是对象,不是类的实例. 因为绝大多数面向对象语言中的对象都是基于类的,所以经常有人混淆类的实例与对象的概念.对象就是类的实例,这在大多数语言中都没错,但在 JavaScript 中却不适用.JavaScript 中的对象是基于原型的. 创建和访问 JavaScript 中的

Python类的定义、继承及类对象使用方法简明教程

  这篇文章主要介绍了Python类的定义.继承及类对象使用方法简明教程,本文用浅显易懂的语言讲解了类的定义.继承及类对象的使用,非常实用易懂,需要的朋友可以参考下 Python编程中类的概念可以比作是某种类型集合的描述,如"人类"可以被看作一个类,然后用人类这个类定义出每个具体的人--你.我.他等作为其对象.类还拥有属性和功能,属性即类本身的一些特性,如人类有名字.身高和体重等属性,而具体值则会根据每个人的不同;功能则是类所能实现的行为,如人类拥有吃饭.走路和睡觉等功能.具体的形式如

JavaScript 类的定义和引用 JavaScript高级培训 自定义对象_js面向对象

一,概述 在Java语言中,我们可以定义自己的类,并根据这些类创建对象来使用,在Javascript中,我们也可以定义自己的类,例如定义User类.Hashtable类等等. 目前在Javascript中,已经存在一些标准的类,例如Date.Array.RegExp.String.Math.Number等等,这为我们编程提供了许多方便.但对于复杂的客户端程序而言,这些还远远不够. 与Java不同,Java2提供给我们的标准类很多,基本上满足了我们的编程需求,但是Javascript提供的标准类很

内部类对象创建是否依赖外围类对象的创建

问题描述 今天看到<ThinkinginJava>有关于内部类对象的一些特性的总结时遇到一个问题:P205上说:创建内部类对象的时刻不依赖于外围类对象的创建.但是书上也有说内部类对象的创建必须依赖于外围类对象,在拥有外部=围类对象之前是不可以创建内部类对象的.那么,当你在创建内部类对象的时刻之前外部类对象如果没有被创建呢?这句话还成立么? 解决方案 解决方案二:看你是不是静态内部类了解决方案三:静态内部类是嵌套类,我说的是内部类.

创建AddingMachine类,定义无参数方法Add和Subtract,分别实现两整型数的加、减

问题描述 创建AddingMachine类,定义无参数方法Add和Subtract,分别实现两整型数的加.减 解决方案 解决方案二:楼主想干什么,没看明白

C++语言基础 例程 类的声明和对象的定义

贺老师的教学链接  本课讲解 类的声明和对象的定义-形式1 #include <iostream> #include <cstring> using namespace std; class Student { private: int num; char name[20]; char sex; public: void set_data(int n, char *p,char s) { num=n; strcpy(name,p); sex=s; } void display( )

JavaScript类和内置对象

javascript|对象|内置对象 Javascript 对象 和类  Javascript是基于对象而非面向对象的程序设计语言,它不支持类和继承,Javascript在面向对象方面与Java的严谨相比,显得非常随便.  创建对象  Javascript通过实现包含属性说明和方法定义的构造方法来声明类,并没有专门的class类定义.  如:用来声明Oven类的构造方法  function Oven(color,type,time)  {this.color=color;  this.type=

java类的问题-Java类的实例化,对象的声明,使用

问题描述 Java类的实例化,对象的声明,使用 有没有哪位大神帮忙解释一下图中的代码,本人是新手,希望各位前辈指教 解决方案 创建一个person类 类里面两个变量一个方法 方法体的内容是打印这个类里面变量的值 然后书上写错了 应该是person 不是person2 解决方案二: 书上说的很清楚了. 比如 int i = 1; 这个你懂么? i是一个int型的变量,初始化值指向一个整数1. 那么 helloworld c = new helloworld(); c是一个helloworld型的变

java 某个类的几个对象,这些对象调用类中一个函数,是各自拥有自己的函数代码还是使用同一段代码?

问题描述 1.java 某个类的几个对象,这些对象调用类中一个函数(普通的函数),是各自拥有自己的函数代码还是使用同一段代码?2.java 继承中,子类从父类得到一些普通函数,这些函数的代码,是子类自己独自拥有一份还是和父类使用同一段函数代码.3.第一次发帖,积分什么的不会搞,貌似自己也没有积分,呵呵,大家包涵! 解决方案 引用1.java 某个类的几个对象,这些对象调用类中一个函数(普通的函数),是各自拥有自己的函数代码还是使用同一段代码?这几个对象调用的当然是同一段代码了.jvm中有一个ja