Maison développement back-end tutoriel php php技巧之return关键字

php技巧之return关键字

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

php技巧之return关键字

你肯定知道以下:

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

<?php
function test() {
    return 'this is a string';
}
?>
Copier après la connexion

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

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()之后,生成一个新的对象实例。
}
Copier après la connexion

如果你想简洁一点写函数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;
}
?>
Copier après la connexion

你可能不知道这个

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

1.php 被包含文件

<?php 
    $i = 0;
    $number;
    for ($i; $i < 100; $i++) {
        $number++; 
    }
    return $number;
    echo '本行不会被执行';
?>
Copier après la connexion


2.php

<?php 
    print include '1.php'; //输出结果 100
?>
Copier après la connexion

 


Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Explication détaillée des techniques de téléchargement et de téléchargement de fichiers en PHP Explication détaillée des techniques de téléchargement et de téléchargement de fichiers en PHP Jun 25, 2023 pm 05:57 PM

Explication détaillée des techniques de téléchargement et de téléchargement de fichiers en PHP

Compétences d'appel de l'interface API PHP Kuaishou : comment gérer les informations d'erreur renvoyées par l'interface Compétences d'appel de l'interface API PHP Kuaishou : comment gérer les informations d'erreur renvoyées par l'interface Jul 20, 2023 pm 11:22 PM

Compétences d'appel de l'interface API PHP Kuaishou : comment gérer les informations d'erreur renvoyées par l'interface

Conseils de programmation PHP : comment gérer la mise à l'échelle des images Conseils de programmation PHP : comment gérer la mise à l'échelle des images Aug 19, 2023 am 10:36 AM

Conseils de programmation PHP : comment gérer la mise à l'échelle des images

Conseils de programmation PHP : Comment localiser rapidement les nombres manquants dans un tableau Conseils de programmation PHP : Comment localiser rapidement les nombres manquants dans un tableau Mar 01, 2024 pm 04:27 PM

Conseils de programmation PHP : Comment localiser rapidement les nombres manquants dans un tableau

Explication détaillée de la méthode d'application de la technologie de pagination en PHP dans le cadre Explication détaillée de la méthode d'application de la technologie de pagination en PHP dans le cadre Jun 09, 2023 am 11:40 AM

Explication détaillée de la méthode d'application de la technologie de pagination en PHP dans le cadre

Analyse des compétences de traitement PHP à haute concurrence Analyse des compétences de traitement PHP à haute concurrence Aug 10, 2023 pm 06:53 PM

Analyse des compétences de traitement PHP à haute concurrence

En savoir plus sur le remplacement des nouvelles lignes en PHP En savoir plus sur le remplacement des nouvelles lignes en PHP Mar 20, 2024 pm 06:42 PM

En savoir plus sur le remplacement des nouvelles lignes en PHP

Partage de conseils d'optimisation des instructions de requête PHP Partage de conseils d'optimisation des instructions de requête PHP Mar 24, 2024 pm 12:51 PM

Partage de conseils d'optimisation des instructions de requête PHP

See all articles