php 如何获取服务器的信息

php 如何获取服务器的信息,第1张

服务器变量 $_SERVER 详解:

1、$_SESSION['PHP_SELF'] — 获取当前正在执行脚本的文件名

2、$_SERVER['SERVER_PROTOCOL'] — 请求页面时通信协议的名称和版本。例如,“>

>

我想得到这个id值

可以用正则,也可以用php函数解析到数组中

用正则可以这样

preg_match('/id=(\d+)/',$_SERVER["REQUEST_URI"],$m);//$_SERVER 这个表示当前网址url

print_r($m[1]);exit;

或者用parse_url()及parse_str()函数

$cur_q=parse_url($_SERVER["REQUEST_URI"],PHP_URL_QUERY);

parse_str($cur_q,$myArray);

print_r($myArray["id"]);exit;

PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

PHP的特性包括:

1 PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。

2 PHP可以比CGI或者Perl更快速的执行动态网页——动态页面方面,与其他的编程语言相比,

PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成htmL标记的CGI要高许多;

PHP具有非常强大的功能,所有的CGI的功能PHP都能实现。

3 PHP支持几乎所有流行的数据库以及 *** 作系统。

4 最重要的是PHP可以用C、C++进行程序的扩展!

参考资料:百度百科 PHP

函数是没有父子关系的,所以无法获取父函数名。

对象具有父子关系,但是方法名称和父类的方法名称必然是同名的。

另一种可能是你想问谁调用的当前函数,可以打印堆栈信息。print_r(debug_backtrace());

php中类 *** 作有几个关键字,$this, self, static, parent

$this很好区别,就是实例化后的对象,所以不能在静态方法里调用

class testA{

    public $name="name";

    public static function test() {

        //出错! static方法不能使用this

        echo $this->name;

    }

}

self, static, parent  都是静态调用,后跟 ::  如果是变量,要加$

class testA{

    //属性也要定义成静态的,不然也是访问不了的

    public static $name="name";

    

    public $mobile="";

    

    public static function test() {

        //可以访问

        echo static::$name;

        

        //不可访问

        echo static::$mobile

    }

}

下面说一下三者区别

self  指代当前定义方法所在的类

static  后期静态绑定的类 ( 实际调用中是哪个类,就代表哪个类,不一定是方法定义所在的类 )

parent 这个也好区别,就是当前定义类的父类

class A {

    public static function who() {

        echo __CLASS__;

    }

    public static function test() {

        static::who(); // 后期静态绑定从这里开始

    }

}

class B extends A {

    public static function who() {

        echo __CLASS__;

    }

}

B::test();

以上代码,输出   B

因为最后调用是从B 这个类调用的

class A {

    public static function who() {

        echo __CLASS__;

    }

    public static function test() {

        self::who();

    }

}

class B extends A {

    public static function who() {

        echo __CLASS__;

    }

}

B::test();

以上代码,输出 A

因为调用who时指定了当前类,不管最终从哪里调用,都会调用到A里定义的方法

另外 ,这三个关键字可跟在new 后面,来实例化代表的类,就不用重复写类名,方便维护。

参考:php:后期静态绑定

学php可以多看看官方手册

下面我再简单解释下你发的代码。

你这个应该是thinkphp的model吧,init静态方法是model的初始化方法,是一个静态方法,主要用于勾子处理(事件绑定)。这个调用可以从thinkphp的model类中找到。

一般在定义方法时需要覆盖父类方法,都会调用一下  parent::method() 用于先执行父类的方法,除非特意屏蔽父类初始方法就不调用。

显示当前的用户名称,

注意不是userid,只是名称

$cfg_ml是在memberloginclassphp中定义的用户登录类

里面有个数组$cfg_ml->fields返回一个用户表所有字段的数组

你可以print_r打印出来看看

get_included_files 返回被 include和require文件名的array

说明

get_included_files ( void ) : array

返回所有被 include、 include_once、 require 和 require_once 的文件名。

返回值

返回所有文件名称的 array。

脚本最初被称为”被包含的文件“,所以脚本自身也会和 include 系列函数引用的脚本列在一起,被多次 include 和 require 的文件在返回的 array 里只会列出一次。

扩展资料:

程序示例

<php

include 'test1php';

include_once 'test2php';

require 'test3php';

require_once 'test4php';

$included_files = get_included_files();

foreach ($included_files as $filename) {

echo "$filename\n";

}

>

以上就是关于php 如何获取服务器的信息全部的内容,包括:php 如何获取服务器的信息、php如何获取网址中的参数、php怎么获取父函数名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9283879.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存