> php教程 > php手册 > PHP,php教程

PHP,php教程

WBOY
풀어 주다: 2016-06-13 09:24:35
원래의
1223명이 탐색했습니다.

PHP,php教程

在5.4之前我们直接获取数组的值得方法如下

<?php
    $str = 'a;b;c;d';
    list($value) = explode(';',$str);
    echo $value;
로그인 후 복사

  

结果为: a

但是5.4的Array derenferencing 是什么意思呢?如下

<?php
    $str = 'a;b;c;d';
    $value = explode(';',$str)[0];
    echo $value;
로그인 후 복사

  

结果同为:a

其实很简单,但是我们运用当中可能会出现一些的问题。比如

<?php
    class Example{
        
        private $value = [];
        
        public function getValue(){
            
            return $this->value;
            
        }
    }
    
    $example = new Example;
    
    $example->getValue()['test'] = 'test';
    
    echo $example->getValue()['test'];
로그인 후 복사

  

会出现如下报错

Notice: Undefined index: test in D:\Php\xampp\htdocs\test\PHP - 5.x\example.php on line 17
로그인 후 복사

上面的代码混淆了返回值和返回引用,在PHP中,除非你显示的指定返回引用,否则对于数组PHP是值返回,也就是数组的拷贝。因此上面代码对返回数组赋值,实际是对拷贝数组进行赋值,非原数组赋值。

下面是一种可能的解决办法,输出拷贝的数组,而不是原数组:

$vals = $config->getValues(); 
$vals['test'] = 'test'; 
echo $vals['test'];  //test
로그인 후 복사

  

如果你就是想要改变原数组,也就是要反回数组引用,就是显示指定返回引用即可

<?php
    class Example{
        
        private $value = [];
        
        public function &getValue(){
            
            return $this->value;
            
        }
    }
    
    $example = new Example;
    
    $example->getValue()['test'] = 'test';

    echo $example->getValue()['test'];
로그인 후 복사

上面的例子输出:test

 

PHP文件是什文件,怎打开?

你下载的是一个类似于asp的链接文件,而不是你原本的文件!
需要在服务器端执行后才能到达正确的下载地址,所以最好点击进入网页获得正确的下载地址例如后缀类似于rar的,再使用下载地址,如果不能获取,就可能是服务器出了问题。无法访问了

PHP是一种服务器端HTML-嵌入式脚本描述语言。 其最强大和最重要的特征是其数据库集成层,使用它完成一个含有数据库功能的网页是不可置信的简单。在HTML文件中, PHP脚本程序(语法类似于Perl或者c语言)可以使用特别的PHP标签进行引用, 这样网页制作者也不必完全依赖HTML生成网页了。由于PHP是在服务器端执行的, 客户端是看不到PHP代码的。 PHP可以完成任何CGI脚本可以完成的任务,但它的功能的发挥取决于它和各种数据库的兼容性。 PHP除了可以使用HTTP进行通信,也可以使用IMAP, SNMP, NNTP, POP3协议。
 

PHP文件是什文件,怎打开?

你下载的是一个类似于asp的链接文件,而不是你原本的文件!
需要在服务器端执行后才能到达正确的下载地址,所以最好点击进入网页获得正确的下载地址例如后缀类似于rar的,再使用下载地址,如果不能获取,就可能是服务器出了问题。无法访问了

PHP是一种服务器端HTML-嵌入式脚本描述语言。 其最强大和最重要的特征是其数据库集成层,使用它完成一个含有数据库功能的网页是不可置信的简单。在HTML文件中, PHP脚本程序(语法类似于Perl或者c语言)可以使用特别的PHP标签进行引用, 这样网页制作者也不必完全依赖HTML生成网页了。由于PHP是在服务器端执行的, 客户端是看不到PHP代码的。 PHP可以完成任何CGI脚本可以完成的任务,但它的功能的发挥取决于它和各种数据库的兼容性。 PHP除了可以使用HTTP进行通信,也可以使用IMAP, SNMP, NNTP, POP3协议。
 

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿