基于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 相关文章推荐
PHP脚本的10个技巧(4)
Oct 09 PHP
PHP安装攻略:常见问题解答(三)
Oct 09 PHP
利用PHP制作简单的内容采集器的原理分析
Oct 01 PHP
php下安装配置fckeditor编辑器的方法
Mar 02 PHP
PHP的SQL注入过程分析
Jan 06 PHP
PHP超级全局变量数组小结
Oct 04 PHP
php类常量的使用详解
Jun 08 PHP
神盾加密解密教程(三)PHP 神盾解密工具
Jun 08 PHP
php返回字符串中所有单词的方法
Mar 09 PHP
PHP实现远程下载文件到本地
May 17 PHP
学习php设计模式 php实现适配器模式
Dec 07 PHP
Laravel5.4简单实现app接口Api Token认证方法
Aug 29 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 disk_free_space 返回目录可用空间
2010/05/10 PHP
PHP会话控制:Session与Cookie详解
2014/09/27 PHP
PHP SPL标准库之接口(Interface)详解
2015/05/11 PHP
php使用APC实现实时上传进度条功能
2015/10/26 PHP
使用ltrace工具跟踪PHP库函数调用的方法
2016/04/25 PHP
PHP strcmp()和strcasecmp()的区别实例
2016/11/05 PHP
jQuery-onload让第一次页面加载时图片是淡入方式显示
2012/05/23 Javascript
js Array操作的最简短最容易理解方法
2013/12/09 Javascript
javascript引用类型指针的工作方式
2015/04/13 Javascript
JavaScrip调试技巧之断点调试
2015/10/22 Javascript
js+canvas简单绘制圆圈的方法
2016/01/28 Javascript
JavaScript中的原型prototype完全解析
2016/05/10 Javascript
超详细的JS弹出窗口代码大全
2020/04/18 Javascript
jQuery基本选择器和层次选择器学习使用
2017/02/27 Javascript
基于JavaScript实现类名的添加与移除
2017/04/23 Javascript
angular.js指令中的controller、compile与link函数的不同之处
2017/05/10 Javascript
express框架实现基于Websocket建立的简易聊天室
2017/08/10 Javascript
微信小程序tabBar底部导航中文注解api详解
2017/08/16 Javascript
bootstrap table实现点击翻页功能 可记录上下页选中的行
2017/09/28 Javascript
angularjs性能优化的方法
2018/09/05 Javascript
vue.js父子组件通信动态绑定的实例
2018/09/28 Javascript
原生js实现抽奖小游戏
2019/06/27 Javascript
jquery添加div实现消息聊天框
2020/02/08 jQuery
Python re模块介绍
2014/11/30 Python
Python实现测试磁盘性能的方法
2015/03/12 Python
python使用pil生成缩略图的方法
2015/03/26 Python
详解Python中的__new__()方法的使用
2015/04/09 Python
Pandas之drop_duplicates:去除重复项方法
2018/04/18 Python
使用tensorflow实现线性回归
2018/09/08 Python
pandas将list数据拆分成行或列的实现
2020/12/13 Python
男方婚礼答谢词
2015/01/20 职场文书
办公室主任岗位职责范本
2015/03/31 职场文书
新生开学寄语大全
2015/05/28 职场文书
画展观后感
2015/06/17 职场文书
如何把新闻人物写得立体、鲜活?
2019/08/14 职场文书
为什么不建议在go项目中使用init()
2021/04/12 Golang