基于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在字符断点处截断文字的实现代码
Apr 21 PHP
php中批量修改文件后缀名的函数代码
Oct 23 PHP
使用php发送有附件的电子邮件-(PHPMailer使用的实例分析)
Apr 26 PHP
thinkphp验证码显示不出来的解决方法
Mar 29 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
May 09 PHP
PHP 闭包详解及实例代码
Sep 28 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
Aug 03 PHP
php生成毫秒时间戳的实例讲解
Sep 22 PHP
浅谈PHP中的Trait使用方法
Mar 22 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
Mar 26 PHP
PHP项目多语言配置平台实现过程解析
May 18 PHP
is_file和file_exists效率比较
Mar 14 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数组总结篇(一)
2008/09/30 PHP
PHP性能测试工具xhprof安装与使用方法详解
2018/04/29 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
2020/04/23 PHP
jQuery操作表单常用控件方法小结
2015/03/23 Javascript
JQuery控制图片由中心点逐渐放大效果
2016/06/26 Javascript
js简单实现网页换肤功能
2017/04/07 Javascript
微信小程序分页加载的实例代码
2017/07/11 Javascript
BootStrap 页签切换失效的解决方法
2017/08/17 Javascript
Nodejs中使用phantom将html转为pdf或图片格式的方法
2017/09/18 NodeJs
axios 处理 302 状态码的解决方法
2018/04/10 Javascript
vue2.0 自定义组件的方法(vue组件的封装)
2018/06/05 Javascript
AngularJS使用$http配置对象方式与服务端交互方法
2018/08/13 Javascript
浅析Vue实例以及生命周期
2018/08/14 Javascript
微信小程序地图(map)组件点击(tap)获取经纬度的方法
2019/01/10 Javascript
vue cli 3.x 项目部署到 github pages的方法
2019/04/17 Javascript
vue前端和Django后端如何查询一定时间段内的数据
2021/02/28 Vue.js
跟老齐学Python之玩转字符串(1)
2014/09/14 Python
Python模拟简单电梯调度算法示例
2018/08/20 Python
matplotlib实现热成像图colorbar和极坐标图的方法
2018/12/13 Python
python实现手机销售管理系统
2019/03/19 Python
python实现银联支付和支付宝支付接入
2019/05/07 Python
简单了解python中对象的取反运算符
2019/07/01 Python
Python Threading 线程/互斥锁/死锁/GIL锁
2019/07/21 Python
在pycharm中显示python画的图方法
2019/08/31 Python
Python使用进程Process模块管理资源
2020/03/05 Python
Django更新models数据库结构步骤
2020/04/01 Python
python使用hdfs3模块对hdfs进行操作详解
2020/06/06 Python
python 基于opencv实现图像增强
2020/12/23 Python
利用CSS3的特性改变文本选中时的颜色
2013/09/11 HTML / CSS
使用css3实现的windows8开机加载动画
2014/12/09 HTML / CSS
畜牧兽医本科生个人的自我评价
2013/10/11 职场文书
丑小鸭教学反思
2014/02/03 职场文书
给学校建议书范文
2014/05/13 职场文书
红领巾心向党演讲稿
2014/09/10 职场文书
爱心募捐感谢信
2015/01/22 职场文书