Php到底是什么意思啊?php反射在哪些场景有哪些作用

2024-03-04 07:50:02 :52

php到底是什么意思啊?php反射在哪些场景有哪些作用

这篇文章给大家聊聊关于php用途,以及php到底是什么意思啊对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

本文目录

php到底是什么意思啊

PHP,一个嵌套的缩写名称,是英文“超级文本预处理语言”(PHP:Hypertext Preprocessor)的缩写。PHP 是一种 HTML 内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的“嵌入HTML文档的脚本语言”,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的 CGI要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,成分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户在一次访问这个程序时就不需要诚信编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。PHP具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。

php反射在哪些场景有哪些作用

    反射是在PHP运行状态中,扩展分析PHP程序,导出或提取出关于类、方法、属性、参数等的详细信息,包括注释。这种动态获取的信息以及动态调用对象的方法的功能称为反射API。反射是操纵面向对象范型中元模型的API,其功能十分强大,可帮助我们构建复杂,可扩展的应用。    其用途如:自动加载插件,自动生成文档,甚至可用来扩充PHP语言。    php反射api由若干类组成,可帮助我们用来访问程序的元数据或者同相关的注释交互。借助反射我们可以获取诸如类实现了那些方法,创建一个类的实例(不同于用new创建),调用一个方法(也不同于常规调用),传递参数,动态调用类的静态方法。      反射api是php内建的oop技术扩展,包括一些类,异常和接口,综合使用他们可用来帮助我们分析其它类,接口,方法,属性,方法和扩展。这些oop扩展被称为反射。      通过ReflectionClass,我们可以得到Person类的以下信息:

     1)常量 Contants     2)属性 Property Names     3)方法 Method Names静态     4)属性 Static Properties     5)命名空间 Namespace     6)Person类是否为final或者abstract 

然后就去看了看thinkphp的源码,对于MVC的实现也有不同的体验ThinkPHP\Lib\Core\App.class.php 中的exec方法

if(!preg_match(’/^(\w)*$/’,$action)){    // 非法操作    throw new ReflectionException();   }   //执行当前操作   $method = new ReflectionMethod($module, $action); #查看方法   if($method-》isPublic()) {    $class = new ReflectionClass($module); #反射控制器    // 前置操作    if($class-》hasMethod(’_before_’.$action)) {     $before = $class-》getMethod(’_before_’.$action);     if($before-》isPublic()) {      $before-》invoke($module);     }    }    // URL参数绑定检测    if(C(’URL_PARAMS_BIND’) && $method-》getNumberOfParameters()》0){     switch($_SERVER) {      case ’POST’:       $vars = $_POST;       break;      case ’PUT’:       parse_str(file_get_contents(’php://input’), $vars);       break;      default:       $vars = $_GET;     }     $params = $method-》getParameters();     foreach ($params as $param){      $name = $param-》getName();      if(isset($vars)) {       $args;      }elseif($param-》isDefaultValueAvailable()){       $args = $param-》getDefaultValue();      }else{       throw_exception(L(’_PARAM_ERROR_’).’:’.$name);      }     }     $method-》invokeArgs($module,$args);    }else{     $method-》invoke($module); #执行我们需要调用函数    }    // 后置操作    if($class-》hasMethod(’_after_’.$action)) {     $after = $class-》getMethod(’_after_’.$action);     if($after-》isPublic()) {      $after-》invoke($module);     }    }

php环境搭建有什么用,为什么要搭建

搭建PHP环境是用来运行PHP程序代码,开发测试和线上的网站都需要环境支持,如果没有环境支持打开的PHP程序代码跟txt文本没有区别。打个比方说:PHP环境相当于火车的轨道,PHP程序相当于火车,火车轨道上可以跑很多各种功能用途的火车,但是火车离开轨道就是没作用的摆设。所以火车要运行必须要有轨道,PHP程序要运行必须有PHP环境的技持。

php到底是什么意思啊的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php到底是什么意思啊、php到底是什么意思啊的信息别忘了在本站进行查找哦。

php到底是什么意思啊?php反射在哪些场景有哪些作用

本文编辑:admin
Copyright © 2022 All Rights Reserved 威海上格软件有限公司 版权所有

鲁ICP备20007704号

Thanks for visiting my site.