当前位置: 首页 > 面试题库 >

PHP语法用于解引用函数结果

封景曜
2023-03-14
问题内容

背景

在我定期使用的所有其他编程语言中,无需声明新变量即可保存函数结果就可以对函数的返回值进行操作。

但是,在PHP中,这似乎并不那么简单:

example1(函数结果是一个数组)

<?php 
function foobar(){
    return preg_split('/\s+/', 'zero one two three four five');
}

// can php say "zero"?

/// print( foobar()[0] ); /// <-- nope
/// print( &foobar()[0] );     /// <-- nope
/// print( &foobar()->[0] );     /// <-- nope
/// print( "${foobar()}[0]" );    /// <-- nope
?>

example2(函数结果是一个对象)

<?php    
function zoobar(){
  // NOTE: casting (object) Array() has other problems in PHP
  // see e.g., http://stackoverflow.com/questions/1869812
  $vout   = (object) Array('0'=>'zero','fname'=>'homer','lname'=>'simpson',);
  return $vout;
}

//  can php say "zero"?       
//  print zoobar()->0;         //  <- nope (parse error)      
//  print zoobar()->{0};       //  <- nope                    
//  print zoobar()->{'0'};     //  <- nope                    
//  $vtemp = zoobar();         //  does using a variable help?
//  print $vtemp->{0};         //  <- nope

问题答案:

这是专门用于数组解引用的功能,目前在php5.3中不支持该功能,但在下一个版本5.4中应该可以实现。另一方面,在当前的php版本中,对象取消引用是可能的。我也期待这个功能!



 类似资料:
  • 本文向大家介绍PHP strripos函数用法总结,包括了PHP strripos函数用法总结的使用技巧和注意事项,需要的朋友参考一下 php strripos()函数 语法 作用:寻找某字符串中某字符最后出现的位置,不区分大小写 语法: 参数: string必需。规定被搜索的字符串。 find必需。规定要查找的字符。 start可选。规定在何处开始搜索。 说明:查找字符串在另一字符串中最后一次出

  • 本文向大家介绍PHP hebrev()函数用法讲解,包括了PHP hebrev()函数用法讲解的使用技巧和注意事项,需要的朋友参考一下 PHP hebrev() 函数 实例 反向显示希伯来字符: 定义和用法 hebrev()函数把希伯来文本从右至左的流转换为左至右的流。 提示: hebrev() 和 hebrevc() 可以把希伯来逻辑文本(Windows 编码)转换为希伯来可见文本。希伯来可见文

  • 本文向大家介绍PHP htmlspecialchars_decode()函数用法讲解,包括了PHP htmlspecialchars_decode()函数用法讲解的使用技巧和注意事项,需要的朋友参考一下 PHP htmlspecialchars_decode() 函数 实例 把预定义的 HTML 实体 "<"(小于)和 ">"(大于)转换为字符: 上面代码的 HTML 输出如下(查看源代码): 上

  • 本文向大家介绍PHP之sprintf函数用法详解,包括了PHP之sprintf函数用法详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP中sprintf函数的用法。分享给大家供大家参考。具体用法分析如下: sprintf()函数在php官方是说把字符串格式化输出了,本文就来给各位朋友介绍一下在学习sprintf()函数时的一些经验分享,希望能给大家带来帮助. PHP函数 sprin

  • 本文向大家介绍php中Ctype函数用法详解,包括了php中Ctype函数用法详解的使用技巧和注意事项,需要的朋友参考一下 本文实例分析了php中Ctype函数用法。分享给大家供大家参考。具体分析如下: Ctype函数是Php的Ctype扩展函数提供了一组函数用于校验字符串中的字符是否是正确的格式,这里我们主要介绍一下这些字符串验证函数的语法、有什么特殊的函数,如何去验证等. Ctype函数是PH

  • 本文向大家介绍php中引用&的用法分析【变量引用,函数引用,对象引用】,包括了php中引用&的用法分析【变量引用,函数引用,对象引用】的使用技巧和注意事项,需要的朋友参考一下 本文实例分析了php中引用&的用法。分享给大家供大家参考,具体如下: php的引用(就是在变量或者函数、对象等前面加上&符号) //最重要就是 删除引用的变量 ,只是引用的变量访问不了,但是内容并没有销毁 在PHP 中引用的