很多站长朋友们都不太清楚php获取当前类,今天小编就来给大家整理php获取当前类,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP中如何获得当前类的名称,而实例化后获取子类的名称 2、 请问php如何获取当前使用的数据库的类型? 3、 php 中如何得到一个对象的类型 4、 thinkphp3.2 怎么获取当前类名 5、 thinkphp自带的分页,如何获取当前页 6、 thinkphp5 怎么获取当前的模块,控制器和方法名 PHP中如何获得当前类的名称,而实例化后获取子类的名称class a{
var $curIns;
function __construct(){
$this->curIns= get_class($this);
}
}
class b extends a{
function __construct(){
parent::__construct();
echo $this->curIns;
}
}
new b(); //这里会输出b
请问php如何获取当前使用的数据库的类型?啥叫当前使用???你的意思是用PHP程序去监控要执行的PHP程序吗?应该无法做得到的吧,你通过看连接数据库的代码就可以知道使用的是什么数据库啊。
那更好处理啊,你如何判断用什么语法连接数据库就输出什么类型数据库不就行啦
php 中如何得到一个对象的类型得到一个对象的类型,使用gettype()函数:
<?php
echo gettype(1); // 输出integer
echo gettype(array()); // 输出array
得到一个对象是哪个类的实例,使用get_class()函数:
<?php
$o = new stdClass();
echo get_class(); // 输出stdClass
得到一个类或对象的方法和属性,要使用反射:
<?php
class MyClass {
public $var;
public function foo() {}
}
$ref = new ReflectionClass('MyClass');
$ref->getProperties(); // 会返回一组对象,用法参考PHP手册
$ref->getMethods(); // 会返回一组对象,用法参考PHP手册
$obj = new MyClass();
$ref = new ReflectionObject($obj);
$ref->getProperties();
$ref->getMethods();
thinkphp3.2 怎么获取当前类名__FUNCTION__ 函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。
__CLASS__ 类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。
__METHOD__ 类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。
注:这些常量前后均是两个下划线。
get_class(class name);//取得当前语句所在类的类名
get_class_methods(class name);//取得class name 类的所有的方法名,并且组成一个数组
get_class_vars(class name);//取得class name 类的所有的变亮名,并组成一个数组
thinkphp自带的分页,如何获取当前页php代码:
$goods = new \Model\GoodsModel();
//分页处理
$tatal = $goods->count();//获得总记录数
$per = 5;//每页显示5条数据
$page = new Page($tatal,$per);//实例化分页类对象
$page -> setConfig('header','<span class="rows">共<b>%TOTAL_ROW%</b>条记录 第<b>%NOW_PAGE%</b>页/共<b>%TOTAL_PAGE%</b>页</span>');
$page -> setConfig('prev', '上一页');
$page -> setConfig('next','下一页');
$page -> setConfig('last','末页');
$page -> setConfig('first','首页');
$page -> setConfig('theme','%HEADER% %FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END%');
$show = $page->show();// 分页显示输出
$list = $goods->order('goods_id desc')->limit($page->firstRow.','.$page->listRows)->select();
//dump($page);exit;
$this -> assign('list',$list);// 把获取的信息传递给模板使用
$this -> assign('page',$show);// 赋值分页输出
$this -> display(); // 输出模板
你自己根据你的需要替换一下就可以
thinkphp5 怎么获取当前的模块,控制器和方法名thinkphp5系列需要获取当前的模块、控制器以及方法名称,可以使用自带的Request类,也可以使用request助手函数。接下来举例说明:
假设我们现在访问的地址是index/member/add,我们来获取这个地址的模块、控制器、方法名称
1、获取模块名:
echo "当前模块名称是:" . request()->module();
输出结果:
2、获取控制器名:
echo "当前控制器名称是:" . request()->controller();
输出结果:
3、获取方法名:
echo "当前操作名称是:" . request()->action();
输出结果:
希望能够帮助到你
关于php获取当前类的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php获取当前类 php获取当前目录下所有文件的详细内容...