基于PHP的加载类操作以及其他两种魔术方法的应用实例


Posted in PHP onAugust 28, 2017

实例如下所示:

<?php 

加载类
//include("./Ren.class.php");
//include "./Ren.class.php";
include_once("./Ren.class.php");
include_once("./Ren.class.php");
$f = new Ren();
$f->test();

require("./Ren.class.php");
require_once("./Ren.class.php");
require_once "./Ren.class.php";
$f = new Ren();
$f->test(); 

自动加载类
//1.所有类文件名和类名要保持一致
//2.所有类文件放在同一文件下
//3.所有类文件命名规则一致
function __autoload($cname){
 require_once("./$cname.class.php"); 
}
$t = new test();
$t->ceshi().'<br>';
$s = new Ren();
$s->test();


两种魔术方法
 class Ren{
 public $name;
 public function say(){
  echo "输出对象方法"; 
 }
 //输出对象的方法
 public function __tostring(){
  echo "另一种输出方法"; //echo $s->__tostring();
  return "另一种输出方法";//echo $s;
 }
 //克隆对象的方法
 public function __clone(){
  $this->name = "Riven";//$this代表复本(克隆的对象)
 }
} 
$s = new Ren();
//echo $s->__tostring();//输出字符串
//$s->say();

$s->name = "小V";
var_dump($s);

$s1 = clone $s;
var_dump($s1);
?>

以上这篇基于PHP的加载类操作以及其他两种魔术方法的应用实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
整理的一些实用WordPress后台MySQL操作命令
Jan 07 PHP
php 创建以UNIX时间戳命名的文件夹(示例代码)
Mar 08 PHP
PHP curl CURLOPT_RETURNTRANSFER参数的作用使用实例
Feb 07 PHP
分享PHP守护进程类
Dec 30 PHP
php+jQuery+Ajax实现点赞效果的方法(附源码下载)
Jul 21 PHP
PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法
Jan 04 PHP
php简单备份与还原MySql的方法
May 09 PHP
PHP实现的简单操作SQLite数据库类与用法示例
Jun 19 PHP
PHP文件管理之实现网盘及压缩包的功能操作
Sep 20 PHP
PHP缓存工具XCache安装与使用方法详解
Apr 09 PHP
php 读取文件夹下所有图片、文件的实例
Oct 17 PHP
PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解
Jun 05 PHP
Laravel学习教程之从入口到输出过程详解
Aug 27 #PHP
PHP使用栈解决约瑟夫环问题算法示例
Aug 27 #PHP
PHP基于递归实现的约瑟夫环算法示例
Aug 27 #PHP
PHP实现的简单sha1加密功能示例
Aug 27 #PHP
PHP实现的各类hash算法长度及性能测试实例
Aug 27 #PHP
详解PHP swoole process的使用方法
Aug 26 #PHP
Yii2框架可逆加密简单实现方法
Aug 25 #PHP
You might like
Cannot modify header information错误解决方法
2008/10/08 PHP
分享十款最出色的PHP安全开发库中文详细介绍
2015/03/22 PHP
php实现XML和数组的相互转化功能示例
2017/02/08 PHP
php实现留言板功能(会话控制)
2017/05/23 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
模拟多级复选框效果的jquery代码
2013/08/13 Javascript
Javascript 浮点运算精度问题分析与解决
2014/03/26 Javascript
javascript判断是手机还是电脑访问网页的简单实例分享
2014/06/03 Javascript
JavaScript中诡异的delete操作符
2015/03/12 Javascript
通过隐藏iframe实现无刷新上传文件操作
2016/03/16 Javascript
JavaScript入门系列之知识点总结
2016/03/24 Javascript
浅谈angularjs $http提交数据探索
2017/01/20 Javascript
Node连接mysql数据库方法介绍
2017/02/07 Javascript
浅谈jQuery中事情的动态绑定
2017/02/12 Javascript
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
2017/03/21 jQuery
javascript 取小数点后几位几种方法总结
2017/08/02 Javascript
详解js的作用域、预解析机制
2018/02/05 Javascript
vue.js父子组件通信动态绑定的实例
2018/09/28 Javascript
vue移动端的左右滑动事件详解
2020/06/17 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
2020/07/22 Javascript
python装饰器深入学习
2018/04/06 Python
详解Python下载图片并保存本地的两种方式
2019/05/15 Python
Python redis操作实例分析【连接、管道、发布和订阅等】
2019/05/16 Python
python实现图片九宫格分割
2021/03/07 Python
Python使用configparser库读取配置文件
2020/02/22 Python
怎么快速自学python
2020/06/22 Python
HTML5实现无刷新修改URL的方法
2019/11/14 HTML / CSS
皇家道尔顿官网:Royal Doulton
2017/12/06 全球购物
在weblogic中发布ejb需涉及到哪些配置文件
2012/01/17 面试题
用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别
2012/11/04 面试题
实习护士自我鉴定
2013/10/13 职场文书
大学生毕业的自我鉴定
2013/11/13 职场文书
大二学生学习个人自我评价
2014/01/19 职场文书
毕业设计工作总结
2015/08/14 职场文书
十大最强奥特曼武器:怪兽战斗仪在榜,第五奥特之父只使用过一次
2022/03/18 日漫
el-table-column 内容不自动换行的解决方法
2022/08/14 Vue.js