$uid=hexdec(substr(uniqid(),-12,8));用来生产一个随机码作为用户的id,
hexdex()是将十六进制转换为十进制,遇到非十六进制数据这转换为0
substr($str,bg,leng)返回$str字符中从bg开始长度为leng的字符,如果是负数的话他将从后面开始计数到下标从1开始然后向后取值,
uniqid(prefix,true/false)根据当前时间的毫秒数生产一个随机数 ,默认是13位,当使用前缀prefix(int) 的时候 设为true 会产生23为并在后面加上一个平均信息值,是值更加唯一,
strtotime("now")将时间转换为unix时间戳 返回string类型,
session_set_save_handler()设置session的用户级别创建读写销毁
array_slice($a,beg,leng,true);从数组$a的beg开始取出leng个值 true表示不改变键值,
sleep(10)程序睡眠10秒
$_SERVER[]是一个包含如头信息(header),路径(path)脚本位置(script locations)的数组,数组实体是由web创建的,下面是一些常用的字段:PHP_SELF 当前正在执行脚本的文件名,与document root相关,eg:在url:http://example.com/test.php/foo.bar的脚本使用$_SERVER['PHP_SELF']将得到/test.php/foo.bar这个结果,__FILE__ 常量包含当前文件的绝对路径和文件名,如果php以命令行方式运行
SERVER_NAME 当前运行脚本所在服务器主机的名称,如果该脚本运行在虚拟主机上,则显示该虚拟主机,
REQUEST_METHOD 访问页面时的请求方法 get post head put
REQUEST_TIME 请求开始时的时间戳,
DOCUMENT_ROOT 当前运行脚本所在的文档跟目录,在服务器配置文件中定义,
HTTP_HOST当前请求的头信息,
REMOTE_ADDR 正在浏览当前页面用户的ip HOST PORT
php传值 与 传引用的区别 应用
传值:函数内部对值的任何给变在函数外面都会被忽略,
传引用:在啊函数内部对值的修改在函数外面也会体现,
优缺点:按值传递的时候,php会把值复制一次,这在打的字符串中是很耗资源的,按引用传递则不会,在函数形式参数前加&表示传引用,这是引用很重要的一个用处就是传递变量,让函数可以改变一个变量的值,注意在调用函数的时候不用加&只用在声明的时候在参数里面加上即可,只有一部分可以通过引用传递:变量foo($a) new语句foo(new fooler()),从函数中返回的引用,直接传数值foo(5)将到致命错误,unset($aa)取消引用,当用 global $var 声明一个变量时实际上建立了一个到全局变量的引用。也就是说和这样做是相同的$var = & $global["var"]. 引用不是指针,
在 PHP 中引用意味着用不同的名字访问同一个变量内容。php中允许两个变量指向同一个值$a = &$b像这样,
复杂数组最好是拷贝不是引用,
//传值 传址 传引用
echo"<br/>";
$a = 2;
function test($n){//传值
$n +=2;
echo "$n";
}
test($a);//输出 4
echo "yuanzhi:"."$a";//输出2
function yinyong(&$m){
$m +=2;
echo "$m";
}
echo "<br/>";
yinyong($a);//输出4
echo "yingyong:"."$a";//输出4
echo "<br/>";
test($a);//输出6
//$aa = &$b;指 $a $b指向同一个值,他们是一个值的不同引用,任何一个改变都影响另一个
$aa = 5;//这个5不起作用在下面的$aa =& $b中,
$aa =& $b;//声明后两个变量同时指向一个地方,但此时两者都没有值 也不是null
$aa = 8;
echo "--------------<br/>";
echo $aa."aaaaa";//输出8
echo $b."bbbbbb";//输出8???????????????
unset($aa);//取消引用
//echo "$aa";//取消后显示为 Undefined variable
function foo(&$var){
$var +=2;
echo "$var";
}
$p = 5;
foo($p);//输出7 $p也将变为7,
function &bar(){//从函数中返回的引用也可以传递
$a = 8;
return $a;
}
foo(bar());//
//foo(5);//导致致命错误
foo($a = 5);//也可以,
echo"<br/>";
$var1 = "Example variable";
$var2 = "";
function global_references($use_globals)
{
global $var1, $var2;//如果在一个函数内部给一个声明为 global 的变量赋于一个引用,该引用只在函数内部可见。可以通过使用 $GLOBALS 数组避免这一点。
if (!$use_globals) {
$var2 =& $var1; // visible only inside the function
} else {
$GLOBALS["var2"] =& $var1; // visible also in global context
}
}
global_references(false);
echo "var2 is set to '$var2'\n"; // var2 is set to ''
global_references(true);
echo "var2 is set to '$var2'\n"; // var2 is set to 'Example variable'
echo "<br/>";
$ref = 0;
$row =& $ref;// 如果在 foreach 语句中给一个具有引用的变量赋值,被引用的对象也被改变。
foreach (array(1, 2, 3) as $row) {
echo $row;
}
echo $ref;//输出3,只输出数组中最后面的一个值,
echo "<br/>";
分享到:
相关推荐
### PHP常用函数集合详解 #### 一、字符串处理函数 在PHP编程中,字符串处理是非常常见且重要的操作。本文档将详细介绍PHP中一系列常用的字符串处理函数,并解释它们的功能及应用场景。 ##### 1. `addcslashes` ...
### PHP中的`date()`函数详解 #### 一、概述 `date()`函数是PHP中一个非常重要的内置函数,主要用于格式化日期和时间。通过指定不同的格式字符串,`date()`能够生成各种样式的日期和时间输出,这对于开发人员来说...
7. **闭包**:当一个内嵌函数引用了其外部函数的局部变量,并且外部函数已经退出时,形成的结构称为闭包。闭包可以捕获外部函数的环境,即使该函数已经结束。 8. **装饰器**:装饰器是特殊的函数,它们可以修改其他...
### PHP常用符号与函数详解 #### 一、概述 PHP是一种广泛使用的开源脚本语言,尤其适用于Web开发并可嵌入HTML中。本文档旨在总结PHP中的常用符号及其功能,帮助初学者快速掌握PHP的基本语法。 #### 二、注解符号 ...
### PHP用法内置函数生成图片的方法详解 #### 一、创建图片 在PHP中,可以通过内置函数来创建图片。这通常涉及到几个步骤:初始化图片、添加颜色、绘制图形以及最终生成图片。 **第一步:初始化图片** PHP提供了...
回调函数是指通过参数传递到其他函数内部,然后在适当的时候被调用的函数引用。匿名函数则是没有指定名称的函数,通常被用作临时的函数表达式。在本文中,将详细探讨PHP回调函数和匿名函数的具体用法、功能及其注意...
### PHP语言基础学习笔记-php函数大全笔记 #### 一、PHP概述与基本概念 - **PHP简介**: - PHP(Hypertext Preprocessor,原名Personal Home Page)是一种广泛使用的开源服务器端脚本语言,特别适合Web开发,并且...
### PHP函数大全:详解与应用 #### 1. usleep() `usleep()`函数用于暂停脚本执行指定的微秒数。这是一个非常有用的函数,当需要在脚本中引入延迟时,比如在网络请求、定时任务或者游戏开发中控制帧率。 #### 2. ...
PHP数组是编程中常用的数据结构,它允许存储多个值在一个变量中,这使得处理大量数据变得更为方便。本文将深入探讨PHP数组的分类、定义、遍历方式、预定义数组、处理函数以及操作中的注意事项。 一、数组的分类 PHP...
### PHP程序员常用简单面试题详解 #### 一、用PHP打印出前一天的时间,格式是2017-5-29 22:21:21 **知识点**: PHP日期时间处理 - **实现方法**: ```php $yesterday = date('Y-m-d H:i:s', strtotime('-1 day'));...
### 常用函数使用技巧及相关注意事项 1. 当使用 `bind()` 或 `bindTo()` 方法时,如果闭包中使用了 `$this` 关键字,并且闭包需要访问 `$this` 的私有或保护成员时,需要特别注意类作用域的设置。如果闭包使用了 `$...
在PHP中,实现socket通信的两个常用函数是socket_read()和socket_recv()。虽然这两个函数在日常使用中可能显得相似,但它们之间存在一些细微但关键的区别。下面将详细解释这两个函数的不同之处。 首先,从函数声明...
【PHP经典试题详解】 PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其适合于Web开发。本文将详细解析与PHP相关的经典试题,帮助理解PHP的基础知识和核心概念。 1. PHP文件的后缀名通常是.php,...
3. PHP常用的开发工具有多种,除了提到的,还有许多其他IDE,如PHPStorm、Visual Studio Code等。 4. PHP代码可以使用<?php ... ?>或<script language="php"> ... </script>的形式书写,但不推荐使用或<!. ... !>。 ...
【PHP程序员笔试题详解】 ...以上就是关于PHP程序员笔试题中的常见知识点详解,涵盖数组操作、数组排序、变量作用域、引用、错误处理、调试以及类的定义等内容,这些都是PHP开发中必备的基础知识。
**PHP 7.4.10 知识点详解** PHP(PHP:Hypertext Preprocessor)是一种广泛使用的开源服务器端脚本语言,特别适用于Web开发,并可嵌入到HTML中。PHP 7.4.10是PHP的第七个主版本系列中的一个更新版本,发布于2020年9...
8. 常用数组函数讲解 95 9. 数组面试题讲解 104 五、 Mysql 105 1. 后续教学日程及mysql安装 105 2. PHP连接mysql 106 3. 资源的概念及发送sql查询 109 4. php修改表数据 112 5. php查询表数据 113 6. 查询与修改...
对象在内存中存在形式 函数传递对象方式 8-26 3.函数传递基本数据类型和数组方式 成员方法① 8-26 4.成员方法② 8-26 5.作业评讲 8-27 mysql1 8-27 mysql2 8-28 1.mysql 8-28 2.mysql 8-28 3.mysql 8-28 4.mysql 8-...
对象在内存中存在形式 函数传递对象方式 8-26 3.函数传递基本数据类型和数组方式 成员方法① 8-26 4.成员方法② 8-26 5.作业评讲 8-27 mysql1 8-27 mysql2 8-28 1.mysql 8-28 2.mysql 8-28 3.mysql 8-28 4.mysql 8-...
- **内置函数**:掌握PHP中的常用内置函数,如字符串处理函数(strlen、str_replace等)、数组处理函数(array_push、array_pop等)。 - **自定义函数**:如何定义自己的函数,函数参数传递的方式(按值传递、按...