基于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 相关文章推荐
在普通HTTP上安全地传输密码
Jul 21 PHP
php中如何同时使用session和cookie来保存用户登录信息
Jul 05 PHP
php/js获取客户端mac地址的实现代码
Jul 08 PHP
Laravel 5框架学习之日期,Mutator 和 Scope
Apr 08 PHP
php实现搜索一维数组元素并删除二维数组对应元素的方法
Jul 06 PHP
优化WordPress的Google字体以加速国内服务器上的运行
Nov 24 PHP
修改Laravel5.3中的路由文件与路径
Aug 10 PHP
PHP中多线程的两个实现方法
Oct 14 PHP
关于PHP通用返回值设置方法
Mar 31 PHP
php数据序列化测试实例详解
Aug 12 PHP
Yii2.0框架模型添加/修改/删除数据操作示例
Jul 18 PHP
常见的5个PHP编码小陋习以及优化实例讲解
Feb 27 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
php session 错误
2009/05/21 PHP
浅析php数据类型转换
2014/01/09 PHP
php基于表单密码验证与HTTP验证用法实例
2015/01/06 PHP
对PHP PDO的一些认识小结
2015/01/23 PHP
PHP安装memcached扩展笔记
2015/05/28 PHP
smarty高级特性之过滤器的使用方法
2015/12/25 PHP
mac系统下为 php 添加 pcntl 扩展
2016/08/28 PHP
PHP中时间加减函数strtotime用法分析
2017/04/26 PHP
实例讲解PHP表单验证功能
2019/02/15 PHP
thinkPHP和onethink微信支付插件分享
2019/08/11 PHP
Gambit vs ForZe BO3 第二场 2.13
2021/03/10 DOTA
iframe 自适应高度[在IE6 IE7 FF下测试通过]
2009/04/13 Javascript
JavaScript模块随意拖动示例代码
2014/05/27 Javascript
js中函数调用的两种常用方法使用介绍
2014/07/17 Javascript
新手快速入门微信小程序组件库 iView Weapp
2019/06/24 Javascript
js实现图片粘贴到网页
2019/12/06 Javascript
Python中的anydbm模版和shelve模版使用指南
2015/07/09 Python
Python正则表达式教程之一:基础篇
2017/03/02 Python
python学习教程之Numpy和Pandas的使用
2017/09/11 Python
python判断文件是否存在,不存在就创建一个的实例
2019/02/18 Python
详解Python3 对象组合zip()和回退方式*zip
2019/05/15 Python
selenium 安装与chromedriver安装的方法步骤
2019/06/12 Python
Python udp网络程序实现发送、接收数据功能示例
2019/12/09 Python
Python递归及尾递归优化操作实例分析
2020/02/01 Python
Pycharm连接远程服务器过程图解
2020/04/30 Python
浅谈盘点5种基于Python生成的个性化语音方法
2021/02/05 Python
Abbott Lyon官网:女士手表、珠宝及配件
2020/12/26 全球购物
代理协议书范本
2014/04/22 职场文书
争做文明公民倡议书
2014/08/29 职场文书
新党章心得体会
2014/09/04 职场文书
2015年精神文明建设工作总结
2015/04/21 职场文书
捐书活动倡议书
2015/04/27 职场文书
葬礼主持词
2015/07/02 职场文书
优秀学生主要事迹怎么写
2015/11/04 职场文书
实习报告怎么写
2019/06/20 职场文书
如何使用CocosCreator对象池
2021/04/14 Javascript