Heim Backend-Entwicklung PHP-Tutorial php技巧之return关键字

php技巧之return关键字

Jun 20, 2016 pm 01:01 PM
php技巧

php技巧之return关键字

你肯定知道以下:

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

<?php
function test() {
    return 'this is a string';
}
?>
Nach dem Login kopieren

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

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()之后,生成一个新的对象实例。
}
Nach dem Login kopieren

如果你想简洁一点写函数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;
}
?>
Nach dem Login kopieren

你可能不知道这个

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

1.php 被包含文件

<?php 
    $i = 0;
    $number;
    for ($i; $i < 100; $i++) {
        $number++; 
    }
    return $number;
    echo '本行不会被执行';
?>
Nach dem Login kopieren


2.php

<?php 
    print include '1.php'; //输出结果 100
?>
Nach dem Login kopieren

 


Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Detaillierte Erläuterung der Datei-Upload- und Download-Techniken in PHP Detaillierte Erläuterung der Datei-Upload- und Download-Techniken in PHP Jun 25, 2023 pm 05:57 PM

Detaillierte Erläuterung der Datei-Upload- und Download-Techniken in PHP

Fähigkeiten zum Aufrufen der PHP-Kuaishou-API-Schnittstelle: Umgang mit den von der Schnittstelle zurückgegebenen Fehlerinformationen Fähigkeiten zum Aufrufen der PHP-Kuaishou-API-Schnittstelle: Umgang mit den von der Schnittstelle zurückgegebenen Fehlerinformationen Jul 20, 2023 pm 11:22 PM

Fähigkeiten zum Aufrufen der PHP-Kuaishou-API-Schnittstelle: Umgang mit den von der Schnittstelle zurückgegebenen Fehlerinformationen

PHP-Programmiertipps: Wie man mit der Bildskalierung umgeht PHP-Programmiertipps: Wie man mit der Bildskalierung umgeht Aug 19, 2023 am 10:36 AM

PHP-Programmiertipps: Wie man mit der Bildskalierung umgeht

PHP-Programmiertipps: So finden Sie schnell fehlende Zahlen in einem Array PHP-Programmiertipps: So finden Sie schnell fehlende Zahlen in einem Array Mar 01, 2024 pm 04:27 PM

PHP-Programmiertipps: So finden Sie schnell fehlende Zahlen in einem Array

Detaillierte Erläuterung der Anwendungsmethode der Paging-Technologie in PHP im Framework Detaillierte Erläuterung der Anwendungsmethode der Paging-Technologie in PHP im Framework Jun 09, 2023 am 11:40 AM

Detaillierte Erläuterung der Anwendungsmethode der Paging-Technologie in PHP im Framework

Analyse der PHP-Fähigkeiten zur Verarbeitung hoher Parallelität Analyse der PHP-Fähigkeiten zur Verarbeitung hoher Parallelität Aug 10, 2023 pm 06:53 PM

Analyse der PHP-Fähigkeiten zur Verarbeitung hoher Parallelität

Erfahren Sie mehr über das Ersetzen von Zeilenumbrüchen in PHP Erfahren Sie mehr über das Ersetzen von Zeilenumbrüchen in PHP Mar 20, 2024 pm 06:42 PM

Erfahren Sie mehr über das Ersetzen von Zeilenumbrüchen in PHP

Weitergabe von Tipps zur Optimierung von PHP-Abfrageanweisungen Weitergabe von Tipps zur Optimierung von PHP-Abfrageanweisungen Mar 24, 2024 pm 12:51 PM

Weitergabe von Tipps zur Optimierung von PHP-Abfrageanweisungen

See all articles