`
myfreespace
  • 浏览: 230455 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

php中常用函数 引用详解

阅读更多

$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/>";
 

 

0
1
分享到:
评论

相关推荐

    php常用函数集合

    ### PHP常用函数集合详解 #### 一、字符串处理函数 在PHP编程中,字符串处理是非常常见且重要的操作。本文档将详细介绍PHP中一系列常用的字符串处理函数,并解释它们的功能及应用场景。 ##### 1. `addcslashes` ...

    PHP常用函数及方法详解: date()函数、include:require 语句.md

    ### PHP中的`date()`函数详解 #### 一、概述 `date()`函数是PHP中一个非常重要的内置函数,主要用于格式化日期和时间。通过指定不同的格式字符串,`date()`能够生成各种样式的日期和时间输出,这对于开发人员来说...

    【pythonPHP】Python中函数详解共7页.pdf

    7. **闭包**:当一个内嵌函数引用了其外部函数的局部变量,并且外部函数已经退出时,形成的结构称为闭包。闭包可以捕获外部函数的环境,即使该函数已经结束。 8. **装饰器**:装饰器是特殊的函数,它们可以修改其他...

    PHP常用符号和函数.docx

    ### PHP常用符号与函数详解 #### 一、概述 PHP是一种广泛使用的开源脚本语言,尤其适用于Web开发并可嵌入HTML中。本文档旨在总结PHP中的常用符号及其功能,帮助初学者快速掌握PHP的基本语法。 #### 二、注解符号 ...

    PHP用法内置函数生成图片的方法详解_.docx

    ### PHP用法内置函数生成图片的方法详解 #### 一、创建图片 在PHP中,可以通过内置函数来创建图片。这通常涉及到几个步骤:初始化图片、添加颜色、绘制图形以及最终生成图片。 **第一步:初始化图片** PHP提供了...

    PHP回调函数与匿名函数实例详解

    回调函数是指通过参数传递到其他函数内部,然后在适当的时候被调用的函数引用。匿名函数则是没有指定名称的函数,通常被用作临时的函数表达式。在本文中,将详细探讨PHP回调函数和匿名函数的具体用法、功能及其注意...

    PHP语言基础学习笔记-php函数大全笔记

    ### PHP语言基础学习笔记-php函数大全笔记 #### 一、PHP概述与基本概念 - **PHP简介**: - PHP(Hypertext Preprocessor,原名Personal Home Page)是一种广泛使用的开源服务器端脚本语言,特别适合Web开发,并且...

    PHP函数大全

    ### PHP函数大全:详解与应用 #### 1. usleep() `usleep()`函数用于暂停脚本执行指定的微秒数。这是一个非常有用的函数,当需要在脚本中引入延迟时,比如在网络请求、定时任务或者游戏开发中控制帧率。 #### 2. ...

    PHP数组详解.pdf

    PHP数组是编程中常用的数据结构,它允许存储多个值在一个变量中,这使得处理大量数据变得更为方便。本文将深入探讨PHP数组的分类、定义、遍历方式、预定义数组、处理函数以及操作中的注意事项。 一、数组的分类 PHP...

    PHP程序员常用简单面试题

    ### PHP程序员常用简单面试题详解 #### 一、用PHP打印出前一天的时间,格式是2017-5-29 22:21:21 **知识点**: PHP日期时间处理 - **实现方法**: ```php $yesterday = date('Y-m-d H:i:s', strtotime('-1 day'));...

    PHP基于Closure类创建匿名函数的方法详解

    ### 常用函数使用技巧及相关注意事项 1. 当使用 `bind()` 或 `bindTo()` 方法时,如果闭包中使用了 `$this` 关键字,并且闭包需要访问 `$this` 的私有或保护成员时,需要特别注意类作用域的设置。如果闭包使用了 `$...

    PHP中的socket_read和socket_recv区别详解

    在PHP中,实现socket通信的两个常用函数是socket_read()和socket_recv()。虽然这两个函数在日常使用中可能显得相似,但它们之间存在一些细微但关键的区别。下面将详细解释这两个函数的不同之处。 首先,从函数声明...

    大学php经典试题

    【PHP经典试题详解】 PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其适合于Web开发。本文将详细解析与PHP相关的经典试题,帮助理解PHP的基础知识和核心概念。 1. PHP文件的后缀名通常是.php,...

    php期末复习资料

    3. PHP常用的开发工具有多种,除了提到的,还有许多其他IDE,如PHPStorm、Visual Studio Code等。 4. PHP代码可以使用&lt;?php ... ?&gt;或&lt;script language="php"&gt; ... &lt;/script&gt;的形式书写,但不推荐使用或&lt;!. ... !&gt;。 ...

    php程序员笔试题2(带答案),

    【PHP程序员笔试题详解】 ...以上就是关于PHP程序员笔试题中的常见知识点详解,涵盖数组操作、数组排序、变量作用域、引用、错误处理、调试以及类的定义等内容,这些都是PHP开发中必备的基础知识。

    php-7.4.10.tar.gz

    **PHP 7.4.10 知识点详解** PHP(PHP:Hypertext Preprocessor)是一种广泛使用的开源服务器端脚本语言,特别适用于Web开发,并可嵌入到HTML中。PHP 7.4.10是PHP的第七个主版本系列中的一个更新版本,发布于2020年9...

    PHP基础讲义pdf版含视频下载地址。

    8. 常用数组函数讲解 95 9. 数组面试题讲解 104 五、 Mysql 105 1. 后续教学日程及mysql安装 105 2. PHP连接mysql 106 3. 资源的概念及发送sql查询 109 4. php修改表数据 112 5. php查询表数据 113 6. 查询与修改...

    (全)传智播客PHP就业班视频完整课程

    对象在内存中存在形式 函数传递对象方式 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就业班视频,10月份全集

    对象在内存中存在形式 函数传递对象方式 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从入门到精通视频教程讲解

    - **内置函数**:掌握PHP中的常用内置函数,如字符串处理函数(strlen、str_replace等)、数组处理函数(array_push、array_pop等)。 - **自定义函数**:如何定义自己的函数,函数参数传递的方式(按值传递、按...

Global site tag (gtag.js) - Google Analytics