有关DirectoryIndex的说明及变量的理解

有关DirectoryIndex的说明:

DirectoryIndex作用:当用户请求的地址中没有指定要访问的网页名称的时候,在由该指示器来设定返回给用户的网页——默认网页。对于站点来说,就是主页。

它可以出现在主配置文件httpd.conf中,对全局有效。

也可以出现在virtualHost中,只对该虚拟主机有效

还可以出现在一个文件夹设定中(<directory ....>)只对该文件夹有效。

 

变量的理解:

变量名和值的对应关系——引用关系,即使用该变量名,就是指使用该变量名所指代的变量值。

图示:

有关DirectoryIndex的说明及变量的理解

传值方式:

前提:传值方式是专门指一个把变量的值传递给另一个变量的方式。

值传递:       将变量的值进行拷贝,然后把拷贝的新的值赋值给另一个变量。

引用传递:    将变量的引用关系进行拷贝,然后用此关系将数据跟另一个变量建立联系

php中,默认变量之间传值,都是使用值传递。

如果想要实现引用传递,必须使用引用传递符号:&

 

可变变量:

当一个变量的名字又是一个变量的时候,就称为可变变量。

形式上,通常就是两个(或以上)的“$”连续出现。

$abc = “v1”;
$v1 = 123;
echo  $$abc;   //理解:$($abc) => $v1 =>123

预定义变量(超全局数组):

都是数组,都具有超全局作用域,都是系统自动维护。

$_GET:通过get方式发送(提交)的数据集合。

有4种形式可以发送get数据:

<form  action=”abc.php”   method=”get” >。。。。</form>

<a  href=”abc.php?a=5&b=10&c=xyz”> 笑嘻嘻</a>

上一行黄色的部分,叫做“连接参数”,查询字符串,还是$_SERVER[‘QUERY_STRING’]

location.href = “abc.php?a=5&b=10&c=xyz”;

location.assing(“abc.php?a=5&b=10&c=xyz”);

获取get数据形式只有一个:$_GET[‘数据名’]

$_POST:通过post方式发送(提交)的数据集合。

<form  action=”abc.php”   method=”post” >。。。。</form>

获取post数据形式只有一个:$_POST[‘数据名’]

$_REQUEST::通过get和post方式发送(提交)的数据集合的全部。

$_SERVER:

其中存储了服务器端和客户端的相关信息。

SERVER_NAME,

DOCUEMNT_ROOT

SERVER_ADDR

REMOTE_ADD

PHP_SELF

QUERY_STRING

SCRIPT_FILENAME

$GLOBALS:

常量:

定义形式:

使用函数定义: define(“常量名”, 常量值)

使用const关键字: const  常量名=常量值;

注:常量值只能是标量类型(string,int,float,bool)

使用常量:

直接使用常量名:

使用函数: constant(“常量名”); 比如:

const   C1 = 1;
const   C2 = 2;
for($i = 1; $i <=2; $i++){
echo  constant( “C” . $i );
}

常量变量的区别:

定义形式,使用形式,作用域范围,可用类型不同。

判断常量是否存在:

就一个函数:defined(“常量名”)

使用一个未定义的常量(特殊情况):

php会报一个notice错误,并又同时“认可”该常量,并且其值就是该常量的名字本身。

预定义常量:

有很多很多,M_PI,  PHP_OS, PHP_VERSION,  E_ERROR, ...

魔术常量:

很少的几个而已:__DIR__,  __FILE__,  __LINE__

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/4694.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
重蔚的头像重蔚管理团队
上一篇 2018年3月14日 10:54
下一篇 2018年3月14日 16:13

相关推荐

  • 学习php技术的套路

    学习技术的套路 看一个实际的需求 使用现有的技术来解决   使用面向对象的方式来解决 代码来一个快速入门的案例 说明 class 是一个关键字,表示这是一个类,不能修改 public $name , 是一个成员属性, 当我们类…

    2018年4月9日
    0207
  • PHP中的服务器负载均衡。

    在当前网络高并发的环境中,服务器的负载均衡变得越来越重要。负载均衡通过分配工作负载到多个服务器上,可以加强服务器容量和性能,防止单个服务器在高流量和请求时崩溃,从而提高网站的可靠性,可扩展性和可用性…

    2023年5月28日
    02
  • php获取一些时间实现方法(附代码)

    这几天在开发的时候遇到的一些时间上的问题,整理了一下,分享给大家,可以看看,有需要的话可以利用一下。 1.获取上个月第一天及最后一天. echo date('Y-m-01', strtotime('-1 month')); echo "<br/>"; echo…

    2018年4月25日
    0181
  • PHPer都应当掌握的注释标记!

    前言 注释标签在代码注释中的作用非常大,好的找注释标签可以让你在编程过程中有更好、更舒适的体验,所以我今天准备整理一下这些标记,通过图文的形式展示出来,一方面是为了自己对这些注释标签有一个汇总整理,另…

    2022年6月25日 PHP自学教程
    0128
  • 详解PHP论坛实现积分系统的思路代码

    首先在用户表定义一个积分字段; 然后创建一个等级表,主要字段有等级名,上限积分和下限积分; 再根据用户的行为进行积分累加; 最后根据判断用户积分在哪个等级范围,从而得出用户等级。 用户表 CREATE TABLE `bb…

    2022年6月12日
    0161
  • PHP8中的数组函数:array_map()的详细应用技巧。

    近年来,随着互联网行业的迅速发展,编程语言也在不断地更新换代。PHP作为一种较为流行的编程语言,也在这种趋势下不断发展。PHP8作为最新的版本,更新了其内置函数库,提供了更多实用的函数。本文将介绍PHP8中的数…

    2023年5月21日
    07
  • 直击php中static,const与define的使用区别

    define部分:宏不仅可以用来代替常数值,还可以用来代替表达式,甚至是代码段。(宏的功能很强大,但也容易出错,所以其利弊大小颇有争议。)宏的语法为:#define 宏名称 宏值作为一种建议和一种广大程序员共同的习…

    2022年6月17日
    0134
  • PHP8.0中的数据验证库:Respect

    随着PHP语言的普及和应用范围的扩大,数据验证也变得越来越重要。数据验证是一个Web应用中的重要环节,负责验证和过滤用户提交的数据并确保其完整性和有效性。如果没有一个强大的数据验证系统来保证数据的安全性和…

    2023年5月19日
    04

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息