基于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 相关文章推荐
火车头discuz6.1 完美采集的php接口文件
Sep 13 PHP
php防盗链的常用方法小结
Jul 02 PHP
用PHP书写安全的脚本代码
Feb 05 PHP
PHP 第二节 数据类型之数值型
Apr 28 PHP
深入PHP FTP类的详解
Jun 13 PHP
浅析使用Turck-mmcache编译来加速、优化PHP代码
Jun 20 PHP
ThinkPHP模版引擎之变量输出详解
Dec 05 PHP
PHP获取指定月份第一天和最后一天的方法
Jul 18 PHP
PHP操作MySQL的mysql_fetch_* 函数的常见用法教程
Dec 25 PHP
Yii实现的多级联动下拉菜单
Jul 13 PHP
php+resumablejs实现的分块上传 断点续传功能示例
Apr 18 PHP
PHP面向对象多态性实现方法简单示例
Sep 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 json_encode奇怪问题说明
2011/09/27 PHP
用PHP提取中英文词语以及数字的首字母的方法介绍
2013/04/23 PHP
解析PHP无限级分类方法及代码
2013/06/21 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
2015/03/03 PHP
Laravel中使用FormRequest进行表单验证方法及问题汇总
2016/06/19 PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
2020/04/14 PHP
phpstudy2020搭建站点的实现示例
2020/10/30 PHP
一个js写的日历(代码部分网摘)
2009/09/20 Javascript
Javascript 实现TreeView CheckBox全选效果
2010/01/11 Javascript
jQuery中fadeOut()方法用法实例
2014/12/24 Javascript
jQuery绑定事件-多种实现方式总结
2016/05/09 Javascript
AngularJS通过ng-route实现基本的路由功能实例详解
2016/12/13 Javascript
angular.js+node.js实现下载图片处理详解
2017/03/31 Javascript
vue+axios+mock.js环境搭建的方法步骤
2018/08/28 Javascript
解决vue打包 npm run build-test突然不动了的问题
2020/11/13 Javascript
[02:08]2014DOTA2国际邀请赛 430专访:力争取得小组前二
2014/07/11 DOTA
[43:24]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.12
2020/12/17 DOTA
Python创建日历实例
2014/08/21 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
2019/01/17 Python
对于Python深浅拷贝的理解
2019/07/29 Python
windows10在visual studio2019下配置使用openCV4.3.0
2020/07/14 Python
CSS3 文字动画效果
2020/11/12 HTML / CSS
总结html5自定义属性有哪些
2020/04/01 HTML / CSS
联想C++笔试题
2012/06/13 面试题
UNIX文件名称有什么规定
2013/03/25 面试题
大一军训感言
2014/01/09 职场文书
元旦文艺汇演主持词
2014/03/26 职场文书
护理专科毕业自荐信范文
2014/04/21 职场文书
局领导领导班子四风对照检查材料
2014/09/27 职场文书
婚前协议书范本两则
2014/10/16 职场文书
学校师德师风整改措施
2014/10/27 职场文书
小学校长个人总结
2015/03/03 职场文书
2015年幼儿园教育教学工作总结
2015/05/25 职场文书
校长新学期寄语2016
2015/12/04 职场文书
正确使用MySQL INSERT INTO语句
2021/05/26 MySQL
SpringBoot 集成短信和邮件 以阿里云短信服务为例
2022/04/22 Java/Android