php实例化一个类的具体方法

类的实例化就是对象。一个类可以分成两个部分,一个是静态描述,就是类里的成员属性。第二个是动态描述,就是类里的成员方法,也就是对象的功能。

声明一个类,可以在class前加一些关键字,如abstract或final等。

声明类里的变量时,前面要加一个关键字,通常为var,还有public,private,static,等关键字。

$变量名 = new 类名();  //括号里可传参数

给对象中的成员属性赋值的格式为

$引用名 ->成员属性 = 值;

调用对象中的成员方法的格式为

$引用名 -> 成员方法;

成员方法使用成员属性的格式为

$this -> 成员属性;
<?php

  class Person{

    var $name;

    var $age;

    var $sex;

    function walk(){

      echo $this ->name." is walking.";

    }

  }

  $Boy = new Person();

  $Boy ->name = "John";

  $Boy -> walk();

?>

以上就是php如何实例化一个类的详细内容,感谢大家的学习和对我们的支持。

(0)

相关推荐

  • php反射学习之不用new方法实例化类操作示例

    本文实例讲述了php反射学习之不用new方法实例化类操作.分享给大家供大家参考,具体如下: 上一篇php反射入门示例简单介绍了 php 反射的几个常见类的使用方法,但是用反射能做些什么,你可能还是想象不到, 下面我稍微应用反射类来做点东西,大家知道实例化一个类需要用new 关键字,不用 new 可以吗?答案是可以的,用反射就能实现: 首先创建一个文件 student.php: <?php class Student { public $id; public $name; public funct

  • php学习笔记 类的声明与对象实例化

    复制代码 代码如下: <?php /* 类的声明 * 1.你要开发的是什么,确定写什么类 * 2.类中的成员一定要属于这个类 * [修饰类的关键字] class 类名{ * 成员属性: * 成员方法: * } * 3.在类中声明成员属性时,前面必须有修饰词,当不确定使用哪个词时,使用var或public * 一个文件只保存一个类,文件名中包含类名,文件:类名.class.php * 类名的写法: * 变量:aaaBbbCcc * 函数:aaaBbbCcc * 常量:AAABBBCCC * 类名:

  • PHP 实例化类的一点摘记

    下面是调用一个模型(Module)的函数.这个函数的基本功能是指定一个模型(抽象化为类)的名称,然后它会在模型目录下面寻找这个类的脚本实例化以后返回.这样的做法有一点好处就是载入和实例化是自动的,你可以获得最大的灵活性.下面请看下面的代码,它并不长而且不复杂: function &load_class($class_name, $param = null, $instantiate = true) {     static $objects = array(); $class_name = uc

  • PHP实现一个限制实例化次数的类示例

    本文实例讲述了PHP实现一个限制实例化次数的类.分享给大家供大家参考,具体如下: 实现思路 定义一个static变量$count,用于保存实例化对象的个数 定义一个static方法create,通过该方法判断$count的值,进而判断是否进一步实例化对象. 定义构造函数,$count+1 定义析构函数,$count-1 实现代码 <?php class demo{ public $name; public static $count=0; private function __construct

  • PHP类的声明与实例化及构造方法与析构方法详解

    本文实例讲述了PHP类的声明与实例化及构造方法与析构方法.分享给大家供大家参考,具体如下: <?php class human{ public static $leg=2; public $name = 'leo'; public $age = '25'; public function cry(){ } } $leo = new human(); print_r($leo); /*返回 human Object ( [name] => leo [age] => 25 ) */ //为什

  • php实例化一个类的具体方法

    类的实例化就是对象.一个类可以分成两个部分,一个是静态描述,就是类里的成员属性.第二个是动态描述,就是类里的成员方法,也就是对象的功能. 声明一个类,可以在class前加一些关键字,如abstract或final等. 声明类里的变量时,前面要加一个关键字,通常为var,还有public,private,static,等关键字. $变量名 = new 类名(); //括号里可传参数 给对象中的成员属性赋值的格式为 $引用名 ->成员属性 = 值; 调用对象中的成员方法的格式为 $引用名 -> 成

  • IDEA设置允许一个类并行的方法

    下面给大家介绍下IDEA设置允许一个类并行的方法 IDEA类并行(多个实例) IDEA默认是不允许一个类运行同时运行多个实例的,需要设置 设置之前: 设置过程如下: 在编码区右键空白处 More Run/Debug----->Modify Run Configuration---->modify options---->Allow mutiple instances 设置成功后运行多个实例 知识点扩展:IDEA中如何用一个类开启多个并行进程 指定要执行的类,并点击"编辑配置&q

  • Java实例化一个抽象类对象的方法教程

    前言 最近在学习的过程中,发现了一个问题,抽象类在没有实现所有的抽象方法前是不可以通过new来构建该对象的,但是抽象方法却是可以有自己的构造方法的.这样就把我搞糊涂了,既然有构造方法,又不可以通过new来创建,那么抽象类在没变成具体类的时候究竟可不可以实例化呢? 在Java 中抽象类是不能直接被实例化的.但是很多时候抽象类的该特点成为一个比较麻烦的阻碍.例如如果我想使用动态代理来给一个抽象类赋予其执行抽象方法的能力,就会有两个困难:1. 动态代理只能创建实现接口的一个代理对象,而不能是一个继承抽

  • 利用java反射机制调用类的私有方法(推荐)

    试想一下,如果你可以轻易地调用一个类的私有方法,那么是不是说你的封装都失效了?最近在看java的反射机制,发现居然可以利用java的反射机制去调用其他类的私有方法,至于这能干什么,那就见人见智了.. 我写的一段简易实例代码如下: import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; /** * @author thomaslwq * @version 创建时间:Sep 4, 201

  • python通过定义一个类实例作为ftp回调方法

    本文实例讲述了python通过定义一个类实例作为ftp回调方法.分享给大家供大家参考.具体实现方法如下: class Writer: def __init__(self, file): self.f = open(file, "w") def __call__(self, data): self.f.write(data) self.f.write('\n') print data FILENAME = "AutoIndent.py" writer = Writer

  • PHP基于反射获取一个类中所有的方法

    本文实例讲述了PHP基于反射获取一个类中所有的方法.分享给大家供大家参考,具体如下: 当我们使用一个类时既没有源码也没有文档时(尤其是php扩展提供的类,比如mysqli,Redis类),我们该怎么知道这个类中提供了哪些方法,以及每个方法该怎么使用呢,此时就该PHP中强大的反射登场了,下面以Redis扩展为例用代码演示: <?php $ref = new ReflectionClass('Redis'); $consts = $ref->getConstants(); //返回所有常量名和值

  • C#判断一个类是否实现了某个接口3种实现方法

    B为一个类,ISay为一个接口. 方法1: 复制代码 代码如下: B b = new B();   if (b.GetType().GetInterface("ISay") != null)             {                 //如果实现了接口"ISay",...             } 方法2: 复制代码 代码如下: B b = new B();  if (b is ISay)             {               

  • Python自定义一个类实现字典dict功能的方法

    如下所示: import collections class Mydict(collections.UserDict): def __missing__(self, key): if isinstance(key, str): raise KeyError(key) return self[str(key)] def __contains__(self, key): return str(key) in self.data def __setitem__(self, key, item): se

  • JVM加载一个类的过程

    类的加载过程 Java源代码被编译成class字节码,JVM把描述类数据的字节码.Class文件加载到内存,并对数据进行校验.转换解析和初始化,最终形成可以被虚拟机直接使用的java类型,这就是虚拟机的类加载机制. 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的生命周期包括了:加载(Loading).验证(Verification).准备(Preparation).解析(Resolution).初始化(Initialization).使用(Using).卸载(Unloading)七个阶段,

随机推荐