基于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 php 分页代码
Oct 21 PHP
array_multisort实现PHP多维数组排序示例讲解
Jan 04 PHP
PHP中$_FILES的使用方法及注意事项说明
Feb 14 PHP
php 类自动载入的方法
Jun 03 PHP
WordPress中创建用户角色的相关PHP函数使用详解
Dec 25 PHP
深入浅析php中sprintf与printf函数的用法及区别
Jan 08 PHP
PHP模块化安装教程
Jun 01 PHP
PHP实现双链表删除与插入节点的方法示例
Nov 11 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
Nov 13 PHP
PHP从尾到头打印链表实例讲解
Sep 27 PHP
Thinkphp5.0 框架的请求方式与响应方式分析
Oct 14 PHP
Laravel5.5 手动分页和自定义分页样式的简单实现
Oct 15 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
关于BIG5-HKSCS的解决方法
2007/03/20 PHP
购物车实现的几种方式优缺点对比
2018/05/02 PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
2019/10/15 PHP
关于laravel模板中生成URL的几种模式总结
2019/10/18 PHP
返回顶部按钮响应滚动且动态显示与隐藏
2014/10/14 Javascript
php+ajax+jquery实现点击加载更多内容
2015/05/03 Javascript
js实现上传图片及时预览
2016/05/07 Javascript
javascript url几种编码方式详解
2016/06/06 Javascript
jQuery插件uploadify实现ajax效果的图片上传
2016/06/18 Javascript
纯js和css完成贪吃蛇小游戏demo
2016/09/01 Javascript
使用 jQuery.ajax 上传带文件的表单遇到的问题
2016/10/31 Javascript
vue自定义指令实现方法详解
2019/02/11 Javascript
浅谈Vue.js组件(二)
2019/04/09 Javascript
javascript中call,apply,callee,caller用法实例分析
2019/07/24 Javascript
JavaScript 实现同时选取多个时间段的方法
2019/10/17 Javascript
js获取本日、本周、本月的时间代码
2020/02/01 Javascript
JavaScript实现手机号码 3-4-4格式并控制新增和删除时光标的位置
2020/06/02 Javascript
解决vue页面刷新,数据丢失的问题
2020/11/24 Vue.js
[04:09]2014DOTA2国际邀请赛Ti西雅图 历届冠军相继出局 BBC综述今日比赛
2014/07/20 DOTA
python开发之文件操作用法实例
2015/11/13 Python
Python pass详细介绍及实例代码
2016/11/24 Python
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
2018/01/26 Python
Python实现iOS自动化打包详解步骤
2018/10/03 Python
对python pandas 画移动平均线的方法详解
2018/11/28 Python
如何安装并使用conda指令管理python环境
2019/07/10 Python
使用CSS3实现input多选框自定义样式的方法示例
2019/07/19 HTML / CSS
HTML5文档结构标签
2017/04/21 HTML / CSS
公司财务总监岗位职责
2013/12/14 职场文书
大学生演讲稿范文
2014/01/11 职场文书
市场营销管理制度
2014/01/29 职场文书
经济信息系毕业生自荐信范文
2014/03/15 职场文书
2014年中秋节活动总结
2014/08/29 职场文书
如何使用PostgreSQL进行中文全文检索
2021/05/27 PostgreSQL
python中对列表的删除和添加方法详解
2022/02/24 Python
SQL Server远程连接的设置步骤(图文)
2022/03/23 SQL Server
Golang原生rpc(rpc服务端源码解读)
2022/04/07 Golang