php中类的定义,php类的定义例子

本文目录一览:

PHP中如何定义类及其成员属性与操作

3、类中操作的定义

i. 我本人一般喜欢叫操作为成员方法,以下我会叫操作为方法其实都是一样的

ii. 成员方法的定义:成员方法就是对该类定义的一些函数方法,比如拿这个类来例句例子,人能吃饭,能跑步,能敲代码,这就是成员方法。也就是可以做一些可执行性的动作我们理解为成员方法

iii. 成员方法的访问和成员属性一样可以参照上面成员属性的访问介绍。

iv. 成员方法和成员属性一样也包括public,protected,private,static,final并且作用域也是一样的,接下来举一些例子供大家参考和理解。

v. 静态的成员方法只能访问静态的成员属性和成员方法,并且类内部访问静态方法可以使用self::静态方法(), 类外部访问使用类名::静态方法()

如何在PHP中定义一个类

当你声明一个类,你需要列出对象应有的所有变量和所有函数?被称为属性和方法图1中显示了一个类的构成. 注意在大括号({})内你只能声明变量或者函数. 图2中显示了如何在一个类中定义三个属性和两个方法.

以下为引用的内容:

class Name extends Another Class

{

Access Variable Declaration

Access Function Declaration

}

name = $name;

$this-password = $password;

$this-lastLogin = time();

$this-accesses++;

}

// 获取最后访问的时间

function getLastLogin()

{

return(date(“M d Y”, $this-lastLogin));

}

}

//创建一个对象的实例

$user = new User(“Leon”, “sdf123”);

//获取最后访问的时间

print($user-getLastLogin() .”\n”);

//打印用户名

print(“$user-name\n”);

?

当你声明属性,你不需要指明数据类型. 变量可能是整型,字符串或者是另一个对象,这取决于实际情况.在声明属性时增加注释是一个好主意,标记上属性的含义和数据类型.

当你声明一个方法,你所做的和在类外部定义一个函数是一样的. 方法和属性都有各自的命名空间. 这意味着你可以安全地建立一个与类外部函数同名的方法,两者不会冲突. 例如,一个类中可以定义一个名为date()的方法. 但是你不能将一个方法命名为PHP的关键字,如for或者while.

类方法可能包含PHP中所谓的type hint. Type hint 是另一个传递参数给方法的类的名字. 如果你的脚本调用方法并传递一个不是类的实例的变量,PHP将产生一个”致命(fatal)错误” . 你可能没有给其它类型给出type hint,就像整型,字符串,或者布尔值. 在书写的时候, type hint是否应当包含数组类型仍存在争议.

Type hint是测试函数参数或者运算符的实例的数据类型的捷径. 你可能总是返回这个方法. 确认你强制让一个参数必须是哪种数据类型,如整型. 图3 确保编译类只产生Widget的实例

以下为引用的内容:

<?php

//组件

class Widget

{

public $name=’none’;

public $created=FALSE;

}

//装配器

class Assembler

{

public function make(Widget $w)

{

print(“Making $w-name\n”);

$w-created=TRUE;

}

}

//建立一个组件对象

$thing = new Widget;

$thing-name = ‘Gadget’;

//装配组件

Assembler::make($thing);

?>

除了传递参数的变量外,方法含有一个特殊的变量. 它代表类的个别实例. 你应当用这个来指向对象的属性和其它方法.一些面向对象的语言假设一个不合格的变量提交给本地属性,但在PHP中方法的任何变量只是在方法的一定范围内. 注意在User类的构造函数中这个变量的使用图2.

关于PHP类的定义的问题

class object {};

//先定义一个空类,不用声明变量和方法,如果要初始化的时候,再定义变量或方法也可以

//注意:这里结尾一定要用分号

//{}是声明一个空类,相当于定义一个变量

//比如 var $mystring; var是变量,class是类

$CONFIG = new object;

$CONFIG-dbhost = “localhost”;

$CONFIG-dbname = “dbname”;

$CONFIG-dbuser = “root”;

$CONFIG-dbpass = “password”;

//初始化这个类,然后分别赋值!这是PHP面向对象的一种写法!

当然,你也可以定义类的时候定义成员变量!

class object {

var dbhost;

var dbname;

var dbuser;

var dbpass;

}

//注意,这里结尾不要用分号,这是一个完整的类!

$CONFIG = new object;

$CONFIG-dbhost = “localhost”;

$CONFIG-dbname = “dbname”;

$CONFIG-dbuser = “root”;

$CONFIG-dbpass = “password”;

初始化的时候是一样的;

个人理解,如果类的成员变量是固定的,比如一共就4个成员变量,我感觉定义类的时候选择后者比较好,如果类的成员变量不是固定的,数量是可变的,还是用前者定义一个空类比较好,这样方便随时添加类成员变量!

我也经常见到这种写法,不知道我的理解你能不能明白!希望能得到你的分!

原创文章,作者:XNFJ,如若转载,请注明出处:https://www.506064.com/n/139631.html

(0)
XNFJXNFJ
上一篇 2024-10-04
下一篇 2024-10-04

相关推荐

  • Python实现批量下载文件

    一、简介 在现代网络环境下,我们经常需要通过网络下载文件。如果需要下载的文件数量较少,手动下载可以很快地实现。但是,如果需要下载的文件数量众多,手动去下载每个文件则会非常耗费时间和…

    编程 2024-10-04
  • 数据结构复试常问问题详解

    一、基本的数据结构分类 1、数据结构是一个抽象的概念,可分为线性结构和非线性结构。线性结构有线性表、队列、栈和数组。非线性结构有树、图等。2、数组是一组连续的空间,每个元素占用相同…

    编程 2024-10-04
  • php提取文本,php取中间文本

    本文目录一览: 1、php如何读取文本指定的内容? 2、如何使用PHP读取文本文件内容 3、如何提取php中文本 4、php 获取文本 5、PHP如何从文本中提取指定行数内容 ph…

    编程 2024-10-03
  • Python函数调用技巧

    一、Python函数调用 Python中,函数是一段可执行的代码,用以完成特定功能。通过函数,可以将代码组织成更小的模块,方便调用和维护。在Python中,调用函数需要给出函数名和…

    编程 2024-10-12
  • php与java对比讲解(Java和PHP)

    本文目录一览: 1、PHP和JAVA之间的区别是什么? 2、java和php那个吃香? 3、JAVA PHP最大的区别是什么?学习什么好? 4、北大青鸟java培训:学php与ja…

    编程 2024-10-03
  • 用Python编写List长度函数,更便捷地获取List长度

    一、什么是List? 在Python中,List是一种非常重要的数据类型,它是一个有序的集合,可以保存不同类型的元素。List可以通过下标访问单个元素,也可以通过Slice切片操作…

    编程 2024-10-03
  • 群晖frp详解

    一、群晖frp套件 群晖frp是一个轻量级的反向代理工具。它的主要功能包括内网穿透、高速访问、外网访问内网服务等。群晖frp套件包括frpc客户端和frps服务器端,客户端将本地服…

    编程 2024-10-04
  • python中常用的快键键整理,Python中的键

    本文目录一览: 1、Python IDE之Pycharm中的快捷键总结 2、python运行快捷键是什么 3、python快捷键替换统一 Python IDE之Pycharm中的快…

    编程 2024-10-04
  • 关于m.233.com/cjjjs的信息

    1、学校给了这个链接和一个登录密码http://pan.baidu.com/s/1pL4CPR1,可是这个链 2、http://pan.baidu.com/s/1jGgKFUQ 3…

    编程 2024-10-03
  • ARIMA模型在Python中的应用

    一、ARIMA模型简介 自回归移动平均模型(ARIMA)是一种时间序列预测模型,它是对时间序列中自回归、移动平均、差分的组合应用。主要用于对时间序列进行拟合、预测和分析。ARIMA…

    编程 2024-10-04

发表回复

登录后才能评论