Rumah pembangunan bahagian belakang tutorial php php技巧之return关键字

php技巧之return关键字

Jun 20, 2016 pm 01:01 PM
kemahiran php

php技巧之return关键字

你肯定知道以下:

return 关键字一般用于返回一个函数的结果,例如:

<?php
function test() {
    return 'this is a string';
}
?>
Salin selepas log masuk

在类定义的情况下也可以用来返回类实例,例如:

class someClass 
{
    public function method1()
    {
        print 'method one called';
    }
    public function getInstence()
    {
        return $this;
    }
}

$a = new someClass;
$b = $a->getInstence();
$b->method1();
$c = clone($a);
if ($a === $b) { //关于 ' ===' 你可以参照我的文章[基础]php技巧之判断
    print '<br />$a and $b are the same.<br />'; //$a 和 $b 指向了同一个对象实例
}
if ($a !== $c) {
    print '<br />$a and $c are NOT the same.<br />';  //使用克隆clone()之后,生成一个新的对象实例。
}
Salin selepas log masuk

如果你想简洁一点写函数return,千万别这样写, 编译器会很快告诉你 “Parse error: syntax error, unexpected T_RETURN in E:/web/4.php on line 7

<?php
/**
 * @param integer $a  一个整数
 *
 */
function a ($a) {
    $a<=0 ? return true : return false;
}
?>

这样写才是正确的

<?php
/**
 * @param integer $a  一个整数
 *
 */
function a ($a) {
     return $a<=0 ? true : false;
}
?>
Salin selepas log masuk

你可能不知道这个

PHP在include或者require文件时,如果被包含文件中的return 关键字不在函数中,那么return 的结果将会被当作include或者require的返回值,这个特性使得被包含文件更像是一个函数,在特殊的情况下可能会用到,看例子:

1.php 被包含文件

<?php 
    $i = 0;
    $number;
    for ($i; $i < 100; $i++) {
        $number++; 
    }
    return $number;
    echo '本行不会被执行';
?>
Salin selepas log masuk


2.php

<?php 
    print include '1.php'; //输出结果 100
?>
Salin selepas log masuk

 


Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Penjelasan terperinci tentang teknik muat naik dan muat turun fail dalam PHP Penjelasan terperinci tentang teknik muat naik dan muat turun fail dalam PHP Jun 25, 2023 pm 05:57 PM

Penjelasan terperinci tentang teknik muat naik dan muat turun fail dalam PHP

Kemahiran memanggil antara muka PHP Kuaishou API: cara mengendalikan maklumat ralat yang dikembalikan oleh antara muka Kemahiran memanggil antara muka PHP Kuaishou API: cara mengendalikan maklumat ralat yang dikembalikan oleh antara muka Jul 20, 2023 pm 11:22 PM

Kemahiran memanggil antara muka PHP Kuaishou API: cara mengendalikan maklumat ralat yang dikembalikan oleh antara muka

Petua Pengaturcaraan PHP: Cara Mengendalikan Penskalaan Imej Petua Pengaturcaraan PHP: Cara Mengendalikan Penskalaan Imej Aug 19, 2023 am 10:36 AM

Petua Pengaturcaraan PHP: Cara Mengendalikan Penskalaan Imej

Petua pengaturcaraan PHP: Cara cepat mencari nombor yang hilang dalam tatasusunan Petua pengaturcaraan PHP: Cara cepat mencari nombor yang hilang dalam tatasusunan Mar 01, 2024 pm 04:27 PM

Petua pengaturcaraan PHP: Cara cepat mencari nombor yang hilang dalam tatasusunan

Analisis kemahiran pemprosesan koncurrency tinggi PHP Analisis kemahiran pemprosesan koncurrency tinggi PHP Aug 10, 2023 pm 06:53 PM

Analisis kemahiran pemprosesan koncurrency tinggi PHP

Perkongsian petua pengoptimuman pernyataan pertanyaan PHP Perkongsian petua pengoptimuman pernyataan pertanyaan PHP Mar 24, 2024 pm 12:51 PM

Perkongsian petua pengoptimuman pernyataan pertanyaan PHP

Reka Bentuk Peraturan Perkongsian Pangkalan Data: Petua dalam Pengaturcaraan PHP Reka Bentuk Peraturan Perkongsian Pangkalan Data: Petua dalam Pengaturcaraan PHP Jun 23, 2023 pm 12:33 PM

Reka Bentuk Peraturan Perkongsian Pangkalan Data: Petua dalam Pengaturcaraan PHP

Kuasai kemahiran pelaksanaan 50 fungsi dan perkongsian pengalaman dalam pembangunan PHP Kuasai kemahiran pelaksanaan 50 fungsi dan perkongsian pengalaman dalam pembangunan PHP Nov 22, 2023 pm 04:51 PM

Kuasai kemahiran pelaksanaan 50 fungsi dan perkongsian pengalaman dalam pembangunan PHP

See all articles