php数组排序(PHP - 数组排序函数)、PHP 超级全局变量、 PHP魔术常量

PHP - 数组排序函数

  • sort() -  对数组进行升序排列
  • rsort() - 对数组进行降序排列
  • asort() - 根据关联数组的值,对数组进行升序排列
  • ksort() - 根据关联数组的键,对数组进行升序排列
  • arsort() - 根据关联数组的值,对数组进行降序排列
  • krsort() - 根据关联数组的键,对数组进行降序排列
  • sort() - 对数组进行升序排列

  • 下面的实例将 $cars 数组中的元素按照字母升序排列:

    <?php
    $cars=array("Volvo","BMW","Toyota");
    sort($cars);
    ?>   //输出      Array ( [0] => BMW [1] => Toyota [2] => Volvo )

  • 下面的实例将 $numbers 数组中的元素按照数字升序排列:

    <?php
    $numbers=array(4,6,2,22,11);
    sort($numbers);
    ?>   // 输出   Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 11 [4] => 22 )

  • PHP 超级全局变量

  • PHP $GLOBALS

    $GLOBALS 是PHP的一个超级全局变量组,在一个PHP脚本的全部作用域中都可以访问。

    $GLOBALS 是一个包含了全部变量的全局组合数组。变量的名字就是数组的键。

<?php

$x = 75;

$y = 25;

function addition() {

$GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];

}

addition();

echo $z;

?>    //输出 100

PHP $_SERVER

$_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。这个数组中的项目由 Web 服务器创建。不能保证每个服务器都提供全部项目;服务器可能会忽略一些,或者提供一些没有在这里列举出来的项目。

PHP $_REQUEST

用于收集HTML表单提交的数据。

以下实例显示了一个输入字段(input)及提交按钮(submit)的表单(form)。 当用户通过点击 "Submit" 按钮提交表单数据时, 表单数据将发送至<form>标签中 action 属性中指定的脚本文件。 

PHP $_POST

PHP $_POST 被广泛应用于收集表单数据,在HTML form标签的指定该属性:"method="post"。

以下实例显示了一个输入字段(input)及提交按钮(submit)的表单(form)。 当用户通过点击 "Submit" 按钮提交表单数据时, 表单数据将发送至<form>标签中 action 属性中指定的脚本文件。

PHP $_GET

PHP $_GET 同样被广泛应用于收集表单数据,在HTML form标签的指定该属性:"method="get"。

$_GET 也可以收集URL中发送的数据。

PHP魔术常量

__LINE__文件中的当前行号。

<?php echo '这是第 " ' . __LINE__ . ' " 行'; ?>//输出:这是第 “ 2 ” 行

__FILE__文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。

__FILE__ 总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),而在此之前的版本有时会包含一个相对路径。

<?php echo '该文件位于 " ' . __FILE__ . ' " '; ?>//输出:该文件位于 “ E:\wamp\www\test\index.php ”

__DIR__文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。等价于 dirname(__FILE__)。除非是根目录,否则目录中名不包括末尾的斜杠。

<?php echo '该文件位于 " ' . __DIR__ . ' " '; ?>//输出:该文件位于 “ E:\wamp\www\test ”

__FUNCTION__函数名称。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。

<?php function test() { echo '函数名为:' . __FUNCTION__ ; } test(); ?>//输出:函数名为:test

__CLASS__类的名称。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。

在 PHP 4 中该值总是小写字母的。类名包括其被声明的作用区域(例如 Foo\Bar)。注意自 PHP 5.4 起 __CLASS__ 对 trait 也起作用。当用在 trait 方法中时,__CLASS__ 是调用 trait 方法的类的名字。

<?php

class test { function _print() {

echo '类名为:' . __CLASS__ . "<br>";

echo '函数名为:' . __FUNCTION__ ;

} }

$t = new test(); $t->_print();

?>

//输出:类名为:test     函数名为:_print

__TRAIT__Trait 的名字。PHP 实现了代码复用的一个方法,称为 traits。

Trait 名包括其被声明的作用区域(例如 Foo\Bar)。

从基类继承的成员被插入的 SayWorld Trait 中的 MyHelloWorld 方法所覆盖。其行为 MyHelloWorld 类中定义的方法一致。优先顺序是当前类中的方法会覆盖 trait 方法,而 trait 方法又覆盖了基类中的方法。

<?php

class Base {

public function sayHello() {

echo 'Hello ';

} }

trait SayWorld {

public function sayHello() {

parent::sayHello();

echo 'World!';

} }

class MyHelloWorld extends Base {

use SayWorld;

}

$o = new MyHelloWorld();

$o->sayHello();

?>//输出:Hello World!

__METHOD__类的方法名。返回该方法被定义时的名字(区分大小写)。

<?php function test() { echo '函数名为:' . __METHOD__ ; } test(); ?>//输出:函数名为:test

__NAMESPACE__当前命名空间的名称(区分大小写)。此常量是在编译时定义的。

<?php namespace MyProject; echo '命名空间为:"', __NAMESPACE__, '"'; // 输出 "MyProject" ?>

//输出:命名空间为:"MyProject"

猜你喜欢

转载自blog.csdn.net/H1453571548/article/details/127207847
今日推荐