php对象:__autoload()函数及单入口文件,__set(), __get(), get_class_methods(),get_class_vars()

__autoload():当类中找不到相关类的时候,会自动执行__autoload()函数,可以自动加载相关文件


__set() : 当对类的私有变量进行调用赋值时,自动调用该方法。

__get() : 在外部获得类的私有属性时,自动调用该方法。

get_class_methods(): 获取类的方法

get_class_vars(): 获取类的属性 传入类名,返回数组

私有变量外部能不能访问


来自为知笔记(Wiz)

时间: 2024-10-10 02:48:03

php对象:__autoload()函数及单入口文件,__set(), __get(), get_class_methods(),get_class_vars()的相关文章

MVC 模型、视图、控制及其单入口文件的mvc的工作原理

     什么是mvc,mvc就是模型视图控制,模型就是model,在项目中负责数据库相关的操作,视图就是view ,负责页面的展示和数据的展示,控制就是controller ,负责中间的逻辑转换,数据的接收,输出的处理.mvc的好处是让项目开发能够让代码和页面尽可能的分解开,相互之间的关联尽可能的少.这只是一种开发方式,据说是从java过来的,真是坑人的java啊.      常见的php框架基本上都属于mvc的开发模式,例如:Yii(大赞),Ci,Tp(国产),这几个是我用到过的,还有很多p

thinkPHP为什么设置一个单入口文件?

TP3.2的具体解释: ThinkPHP采用单一入口模式进行项目部署和访问,无论完成什么功能,一个应用都有一个统一(但不一定是唯一)的入口. 应该说,所有应用都是从入口文件开始的,并且不同应用的入口文件是类似的. 入口文件定义 入口文件主要完成: 定义框架路径.项目路径(可选) 定义调试模式和应用模式(可选) 定义系统相关常量(可选) 载入框架入口文件(必须) 自己理解: 一般情况下TP访问一般都是,域名/模块/控制器/方法       访问的, 1.有利于维护前台和后台 2.有利于维护,方便调

php单入口请求

index.php: <?php require_once 'config.php'; require_once DB_DIR . 'db.php'; //数据库对象 $DB = new MySQL(); /** * 单入口Dispatcher处理 */ //是否登陆 //if ($_GET['action'] != 'login') { // if (empty($_SESSION['user'])) { // return 0; // } //} $controller = !empty($

JAVA之旅(十四)——静态同步函数的锁是class对象,多线程的单例设计模式,死锁,线程中的通讯以及通讯所带来的安全隐患,等待唤醒机制

JAVA之旅(十四)--静态同步函数的锁是class对象,多线程的单例设计模式,死锁,线程中的通讯以及通讯所带来的安全隐患,等待唤醒机制 JAVA之旅,一路有你,加油! 一.静态同步函数的锁是class对象 我们在上节验证了同步函数的锁是this,但是对于静态同步函数,你又知道多少呢? 我们做一个这样的小实验,我们给show方法加上static关键字去修饰 private static synchronized void show() { if (tick > 0) { try { Thread

(转)yii流程,入口文件下的准备工作

yii流程 一 目录文件 |-framework     框架核心库 |--base         底层类库文件夹,包含CApplication(应用类,负责全局的用户请求处理,它管理的应用组件集,将提供特定功能给整个应用程 序),CComponent(组件类,该文件包含了基于组件和事件驱动编程的基础类,从版本1.1.0开始,一个行为的属性(或者它的公共成员变量或它通 过getter和/或setter方法??定义的属性)可以通过组件的访问来调用),CBehavior(行为类,主要负责声明事件和

一个整体框架的结构分割,另外通过入口文件对include_path和面向对象的机制有了新的认识

1.实现框架需要考虑的公共的方法: mysqldb.文件上传.图片处理和验证码.session.字符串处理等等的处理是每一个框架都需要协调处理 2.一个完整的项目过程: (1)完整主机[配置host指向文件的路径,实现虚拟域名的正常访问][这一点不需要再做]mvcproject项目 (2)提取框架[主体项目分为框架(公共代码framework)和具体业务逻辑实现(app)] 在app目录下实现MVC的文件夹[一一进行对应],在framework中放置公共的方法 [在配置文件上实现对这些访问路径的

ThinkPHP学习-1:入口文件,命名空间和UserController.class.php

ThinkPHP放到wamp下的www目录即可启动,非常方便.ThinkPHP的唯一入口文件为./index.php. // 应用入口文件 // 检测PHP环境 if(version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP > 5.3.0 !'); // 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false define('APP_DEBUG',True); // 定义应用目录 define('APP_PATH','./A

TeamTalk初学笔记3---关于win-client【第二篇:入口文件_头文件】

研究一个应用程序的源码,我们常常会从它的第一个窗口:登陆界面开始研究.至少我个人就比较喜欢从程序启动的瞬间,第一时间执行的那个函数开始着手. 选中解决方案,右键->属性->启动项目,可以看到当前选中的是单启动项目:teamtalk.C++的英文名字就是cplusplus,简写:cpp.这下可以知道入口文件必然是同名文件:teamtalk.cpp了,寻找一番,就可以找到,如下图位置: 文件的物理路径:\win-client\src\teamtalk\文件夹下面. 既然入口已经找到,接下来这篇博客

Thinkphp源码分析系列(一)–入口文件

正如官方文档上所介绍的,thinkphp使用单一入口,所有的请求都从默认的index.php文件进入.当然不是说一定非得从index.php进入,这应该取决于你的服务器配置,一般服务器都会有默认的首页,比如index.php,index.html,所以一般访问域名都会先默认访问上述文件,你还可以创建多个应用,一个应用对应一个入口文件,所有的入口文件都引用一套thinkphp类库. 我们来看index.php都干了些什么.  index.php主要任务是定义应用名称和引用类库路径.当然也可以定义一