PHP get_parent_class】的更多相关文章

class_exists:类是否存在 在创建对象之前判断类是否存在,如果不存在就应该先加载类,再创建对象,容错. interface_exists:接口是否存在 method_exists:方法是否存在 get_class:得到对象类名 get_parent_class:得到父类的类名(不管父类是否继承自其他类) <?php //对象相关函数 class S{ } class A extends S{ private function test(){ } } class B extends A{…
<?php /** */ //get_object_vars($obj) 获得对象的属性,以关联数据形式返回. /*class study{ public $name; public $age; public $city; function __construct($name,$age,$city) { $this->name=$name; $this->age=$age; $this->city=$city; } public function say(){ echo "…
<?php class D { } class A extends D { } class B extends A { } function getAncestor($class){ $parent = get_parent_class($class); if($parent){ echo $parent ."\n"; getAncestor($parent); } } getAncestor('B');…
get_object_vars():获得对象的属性,以关联数组形式返回 get_parent_class():获得对象的父类 is_subclass_of():判断对象是否某类(参数2)的子类实例出的,返回int类型(祖孙级)  interface_exists():判断接口是否存在 get_class():获得实例化对象的类名,在类内部调用时,不需要传入对象名.区分大小写 get_declared_classes():以数组形式返回当前脚本定义的类 get_declared_interface…
下面是基础的PHP的代码,不断完善中~ //语法错误(syntax error)在语法分析阶段,源代码并未被执行,故不会有任何输出. /* [命名规则] */ 常量名 类常量建议全大写,单词间用下划线分隔 // MIN_WIDTH 变量名建议用下划线方式分隔 // $var_name 函数名建议用驼峰命名法 // varName 定界符建议全大写 // <<<DING, <<<'DING' 文件名建议全小写和下划线.数字 // func_name.php 私有属性名.方…
转载来自: http://www.infocool.net/kb/PHP/201607/168683.html a 函数 说明 abs 绝对值 acos 反余弦 acosh 反双曲余弦 addcslashes 以 C 语言风格使用反斜线转义字符串中的字符 addslashes 使用反斜线引用字符串 apache_child_terminate 在本次请求结束后终止 apache 子进程 apache_getenv 获取 Apache subprocess_env 变量 apache_get_mo…
什么是钩子 大家想必听过插件,wordpress插件特别多,这个就是用钩子机制实现的. 当代码在运行的过程中,我们预先在运行的几个特殊点里执行一些特殊方法:例如在运行方法(例如Blog::add的add方法)之前记录输入参数.运行方法之后记录处理结果,这个运行方法之前.运行方法之后就是简单的钩子(挂载点),我们在这个钩子上放置钩子函数(记录输入参数.记录处理结果),执行一些和程序运行不相关的任务. <?php class Blog extends Controller{ public funct…
本文地址 分享提纲: 1. 概述 2. 精粹内容 2.1 语言结构 2.2 大小写问题 2.3 变量函数 2.4 常量相关函数   2.5 字符串的使用 2.6 函数 2.7 数据库操作 2.8 自动加载对象 2.9 魔术方法 2.10 重载 overload 2.11 类与对象相关函数 2.10 调试技巧 1. 概述 关于PHP整理的需要记忆和熟练掌握的内容 2. 精粹内容 2.1)[语言结构] eval(): eval() 函数把字符串按照 PHP 代码来计算,该字符串必须是合法的 PHP…
亲们,如约而至的PHP笔记来啦~绝对干货! 以下为我以前学PHP时做的笔记,时不时的也会添加一些基础知识点进去,有时还翻出来查查. MySQL笔记:一千行MySQL学习笔记http://www.cnblogs.com/ronghua/p/6002984.html //语法错误(syntax error)在语法分析阶段,源代码并未被执行,故不会有任何输出. /* [命名规则] */ 常量名 类常量建议全大写,单词间用下划线分隔 // MIN_WIDTH 变量名建议用下划线方式分隔 // $var_…
基本类型    PHP是一种弱类型语言.      PHP类型检查函数   is_bool()    is_integer()  is_double()  is_string()   is_object()  is_array()  is_resource()   is_null()   继承   继承是从一个基类得到一个或多个派生系类的机制.  继承自另一个类的类被称为该类的子类.  子类可以增加父类(也称超类,superclass)之外新的功能,因此子类也被称为扩展.   构造方法和继承  …
oop06异常处理 2014-9-2 8:36:33 NotePad++ By jiancaigege 摘要: 1.异常处理 2.类中常用函数 异常处理 语法格式: try{ //捕获异常 }catch(Exception $e){ //处理异常 } 注:Exception $e表示$e是一个Exception类的对象. Exception 是所有异常的基类. 常见的还有子类PDOException 类摘要(了解即可) Exception { /* 属性 */ protected string…
根据之前一篇文章,我们知道 Yii2 的事件分两类,一是类级别的事件,二是实例级别的事件.类级别的事件是基于 yii\base\Event 实现,实例级别的事件是基于 yii\base\Component 实现. 今天先来看下类级别事件的实现,代码是 yii\base\Event 类. <?php namespace yii\base; /** * Event is the base class for all event classes. */ class Event extends Obje…
1. interface_exists.class_exists.method_exists和property_exists: 顾名思义,从以上几个函数的命名便可以猜出几分他们的功能.我想这也是我随着对PHP的深入学习而越来越喜欢这门编程语言的原因了吧.下面先给出他们的原型声明和简短说明,更多的还是直接看例子代码吧.bool interface_exists (string $interface_name [, bool $autoload = true ]) 判断接口是否存在,第二个参数表示在…
php最初就是为了快速构建一个web页面而迅速被大家广为接受的.它的好处是在代码中能内嵌html的代码,从而让程序员能再一个页面中同时写html代码和php代码就能生成一个web页面. 这篇文章用时间轴的角度来记录一下php的历史. PHP版本历史 1995年初 PHP1.0诞生 Rasmus Lerdof发明了PHP,这是简单的一套Perl脚本,用来跟踪访问者的信息.这个时候的PHP只是一个小工具而已,它的名字叫做"Personal Home Page Tool"(个人主页小工具).…
PHP5中新增stdClass 官方手册参考:http://www.php.net/manual/en/language.oop5.basic.php#92123 stdClass类是PHP的一个内部保留类,初始时没有成员变量也没成员方法,所有的魔术方法都被设置为NULL,可以使用其传递变量参数,但是没有可以调用的方法.stdClass类可以被继承,只是这样做没有什么意义. 该类是PHP的保留类,并不是所有类的基类. 1 2 3 4 5 <?php class foo {} $bar = new…
1.基本概念 1.1.面向对象的阶段概念 OOA:面向对象分析 OOD:面向对象设计 OOP:面向对象编程 1.2.类的概念 面向对象中的类,实质上就是现实世界中一类有着相似属性事物抽象的概括,像鸟类.书类等: 1.2.对象的概念 如果说实体对应着现实世界中一类事物抽象的概括,那对象就是这个抽象概念下具体的事物.当我们说书是一个实体,一个类时,那么具体的比如<西游记>就是一个对象:我们说人类作为一个类时,具体的姓名为张三的人就是一个实例,也就是对象. 1.3.类的定义 PHP中使用关键字 cl…
<?php //$number = range(0,50,10); //print_r ($number); //生成一个自增的数组 header("Content-type:text/html;charset=utf-8"); /* * * 类/对象 * __autoload — 尝试加载未定义的类 call_user_method_array — 调用一个用户方法,同时传递参数数组(已废弃) call_user_method — 对特定对象调用用户方法(已废弃) class_…
1. bool class_exists ( string $class_name [, bool $autoload = true ] )  检查指定的类是否已定义. 如果由 class_name 所指的类已经定义,此函数返回 TRUE,否则返回 FALSE. 2. array get_declared_classes ( void ) 返回由当前脚本中已定义类的名字组成的数组. 3.string get_class ([ object $obj ] ) 返回对象实例 obj 所属类的名字.如…
好久没有更新过我的博客了,主要前一阵子去了实习,现在实习进入尾声,终于有机会看看书了. 在前一阵子的实习中,用到最多就是PHP的CI框架和Jquery,所以现在再看一本有关PHP的书籍来深刻认识一下PHP吧.也推荐一下大家看这本书:http://book.douban.com/subject/2071057/ 话不多说,直接总结点有用的东西吧. Chapter2.语言基础 1.资源 许多模块提供了一些函数来处理外部事务.例如:每一个数据库扩展至少有一个函数来连接数据库,一个函数来向数据库发送查询…
PHP函数库(other) Session函数: session_abort — Discard session array changes and finish session session_abort() finishes session without saving data. Thus the original values in session data are kept. 返回值:没有你返回值. session_cache_expire — 返回当前缓存的到期时间 session_…
//语法错误(syntax error)在语法分析阶段,源代码并未被执行,故不会有任何输出. /* [命名规则] */ 常量名 类常量建议全大写,单词间用下划线分隔 // MIN_WIDTH 变量名建议用下划线方式分隔 // $var_name 函数名建议用驼峰命名法 // varName 定界符建议全大写 // <<<DING, <<<'DING' 文件名建议全小写和下划线.数字 // func_name.php 私有属性名.方法名建议加下划线 // private…
pack: 数据装入一个二进制字符串 http_build_query: 将数组转化成URL GET参数的形式. get_class:返回对象的类名,注:即使是在父类方法中调用也是返回子类的类名. get_parent_class:返回对象或类的父类名. call_user_func:调用第一个参数所提供的用户自定义的函数. ob_start:打开输出控制缓冲. ob_implicit_flush:打开/关闭绝对刷送,这个函数强制每当有输出的时候,即刻把输出发送到浏览器.这样就不需要每次输出(e…
Php:脚本语言,网站建设,服务器端运行 PHP定义:一种服务器端的 HTML 脚本/编程语言,是一种简单的.面向对象的.解释型的.健壮的.安全的.性能非常之高的.独立于架构的.可移植的.动态的脚本语言.是一种广泛用于 Open Source(开放源代码)的尤其适合 Web 开发并可以嵌入 HTML 的多用途脚本语言.它的语法接近 C,Java 和 Perl,而且容易学习.该语言让 Web 开发人员快速的书写动态生成的网页. PHP简介:Rasmus Lerdorf发展历程(1994:1.0个人…
//本文转自:http://www.cnblogs.com/ronghua/p/6002995.html //语法错误(syntax error)在语法分析阶段,源代码并未被执行,故不会有任何输出. /* [命名规则] */ 常量名 类常量建议全大写,单词间用下划线分隔 // MIN_WIDTH 变量名建议用下划线方式分隔 // $var_name 函数名建议用驼峰命名法 // varName 定界符建议全大写 // <<<DING, <<<'DING' 文件名建议全小…
1.\yii\base\object 设置了get/set属性...使用getName()获取属性名..构造函数中使用config初始化属性 2.\yii\base\Component 继承自Object额外拥有behaviors和events属性 get,会比object多查找自己的behaviors中的属性 set,on开通的会绑定事件,as开头的会添加行为,最后会查找所有的behaviors,并设置属性 __call 会调用所有behaviors中是否有该方法 event on 添加事件,…
以下是对php中class类的用法进行了详细的总结介绍,需要的朋友可以过来参考下 一:结构和调用(实例化): class className{} ,调用:$obj = new className();当类有构造函数时,还应传入参数.如$obj = new className($v,$v2…); 二:构造函数和析构函数: 1.构造函数用于初始化:使用__construct(),可带参数. 2.但析构函数不能带参数(用于在销去一个类之前执行一些操作或功能).析构函数用__destruct()做名称.…
Event是所有事件类的基类.它封装了与事件相关的参数. yii2\base\Event.php <?php /** * @link http://www.yiiframework.com/ * @copyright Copyright (c) 2008 Yii Software LLC * @license http://www.yiiframework.com/license/ */ namespace yii\base; /** * Event is the base class for…
一.数学  abs -- 绝对值 ceil -- 进一法取整 floor -- 舍去法取整 fmod -- 返回除法的浮点数余数 round -- 对浮点数进行四舍五入 sqrt -- 平方根 pi()/M_PI  -- 得到圆周率值 is_nan -- 判断是否为合法数值 is_finite -- 判断是否为有限值 is_infinite -- 判断是否为无限值 max -- 找出最大值,max(num1,num2,num3... ),max (array(num1,num2,num3...)…
一.PHP系统函数 函数 功能 用法 var_dump() 打印变量结构信息,包括类型和值.数组将递归展开值 var_dump ( $arg1...); echo():是语法结构 输出一个或者多个字符串,可不用(),用单引号或者双引号括起来.变量直接输出, echo $arg1,$arg2...; isset() 检测变量是否设置并且值不为null时返回ture,反之false isset($args) empty() 检测变量是否为空 empty($args) exit()  输出一条信息同时…
//语法错误(syntax error)在语法分析阶段,源代码并未被执行,故不会有任何输出. /* [命名规则] */常量名 类常量建议全大写,单词间用下划线分隔 // MIN_WIDTH变量名建议用下划线方式分隔 // $var_name函数名建议用驼峰命名法 // varName定界符建议全大写 // <<<DING, <<<'DING'文件名建议全小写和下划线.数字 // func_name.php私有属性名.方法名建议加下划线 // private $_name…