说明:常量一旦定义,里面的值和常量是不能改变和销毁的,而且常量名不能重复
1.常量的定义:
语法:define(常量名,常量值);不能定义复合数据
5.xphp版本:const来定义复合的数据,如数组7.0 php版本:define可以定义复合的数据.如:define(ARR,[1,2,3,4,5]);
2访问常量
说明:直接使用常量名就可以了.。如:echo NAME;
常量的使用:网站的配置文件中使用。如:当前网站路径
3.魔术常量—预定义常量
__LINE__:文件中的当前行号__FILE__:文件的完整路径和文件名,如果用在被包含的文件中,则返回被办好的文件名,自php4.0.2起,__FILE__总是包含一个绝对路径.如果是符号连接,则是解析后的绝对路径,而在此前的版本有时会包含一个相对路径__DIR__:文件所在目录。如果用在被包括文件中,则返回被包括的文件所在目录,它等价于dimame(__FILE__)除非是i根目录。赋值目录中名不包括末尾斜杠__FUNCTION__:函数名称,php4.3.0新增,php5起本常量返回该函数被定义时的名字(区分大小写)在php4中该值总是小写__CLASS__:类的名称__TRAIT__:trait的名称__METHOD__:类的方法名__NAMESPACE__:当前命名空间的名称mvc:URL传递数据:index.php:c=getuser&a=xxxx&m=index
产生随机数的函数:rand()
说明:rand:产生一个随机整数
intrand(void)
int rand(int $min, int $max)
题:
变量处理常用的函数有哪些? 举例说出至少四个,并各举一个案例说明unset如何在函数内部就销毁一个全局变量,请使用的代码来说明如何销毁PHP基本数据类型的值传递和引用传递的区别是什么,请画出对应的内存示意图一个页面server.php,并输出至少5个$_SERVER内的元素信息,并说明是什么含义,页面表现形式如下:元素名称 使用形式 结果 含义
PHP_SELF $_SERVER[‘PHP_SELF’] /test/$_SERVER.php 表示本网页路径
参考:PHP手册〉语言参考〉预定义变量〉$_SERVER
5.写一个表单,用来填写“用户信息”,要求出现所有的表单元素类型(除文件类型):
文本框,密码框,单选,复选,下拉,多行文本域,隐藏域
提交后显示用户所填写的所有数据。复选框的问题:都一个name值,复选框name是一个,问:怎么实现获取多个选项的值
答案:
1.变量常用的函数:
isset():案例:$user=isset($_GET[‘user’])?$_GET[‘user’]:”;//判断是否存在
unset():案例:$a=1; unset($a);//销毁变量a
empty():案例:$a=1;if(empty($a)){echo “存在”};//判断是否为空
echo:案例:$a=1;echo $a;//打印a
var_dump():案例:$a=1; var_dump($a);//打印a
2.用unset销毁在函数中的全局变量
//只销毁局部变量$a=1;function demo(){global $a;//把全局变量局部声明echo $a;unset($a);//销毁变量aecho $a;}demo();//变量a被销毁echo $a;//a的值存在正常打印//销毁全局变量function un(){global $a;//声明局部变量 unset($GLOBALS['a']); //echo $a;}un();echo $a;//a的值没有了
3.值传递和引用传递的区别
值传递,传递过去的是数值,
引用传递,传递的是地址值
4.新建一个server.php
<?php /*** @Author: admin* @Date: 2018-08-13 00:03:26* @Last Modified by: admin* @Last Modified time: 2018-08-13 01:13:03*/$arrayName = array('REQUEST_URI','SCRIPT_NAME','PHP_SELF','SERVER_ADMIN','SCRIPT_FILENAME');$arr2=array('URI 用来指定要访问的页面','包含当前脚本的路径','当前执行脚本的文件名',' Apache 服务器配置','当前执行脚本的绝对路径');echo "
元素名称 | 使用形式 | 结果 | 含义 |
---|---|---|---|
'.$value.' | \$_SERVER['$value'] | ".$_SERVER[$value]." | '.$arr2[$key].' |
5.答案
举报/反馈