Maison >développement back-end >tutoriel php >L'apprentissage PHP prend officiellement le large (4)
Parlons maintenant des fonctions, les fonctions en php sont également très simples
<?php function a(){ echo "hello"; } a(); ?>
fonction définit simplement une fonction, tout comme javascript et ne nécessite pas de type de fonction, même les paramètres formels Il n'est pas non plus nécessaire de
<?php $a=1; function a($a){ echo $a; } a($a); ?>
Sortie 1
<?php $a=1; function a($a){ $a=$a+1; echo $a; } a($a); ?>
Sortie 2
<?php $a=1; function a($a){ $a=$a+1; echo $a; } a($a); echo $a; ?>
Enfin, le a est en fait le a de départ. Il imprimera 1
Bien sûr, la fonction peut avoir une valeur de retour de
<?php function a(){ return 1; } echo a(); ?>
imprimer 1
De plus, il y a un autre point avec la fonction php. La différence entre les autres langages de programmation est que vous pouvez directement attribuer des valeurs par défaut aux paramètres formels
<?php $a=2; function add($a,$b=3){ return $a+$b; } echo add($a); ?>
Imprimer 5
N'est-ce pas très avantageux
Bien sûr, vous pouvez également Passer une autre valeur à b
<?php $a=2; function add($a,$b=3){ return $a+$b; } echo add($a,$b=5); ?>
Imprimer 7
Ce qui suit brièvement parle de l'introduction de php
Ce concept était en langage C dès l'introduction des fichiers d'en-tête
PHP a deux fonctions qui peuvent importer des fichiers
la fonction include() et la fonction require(). les significations de la fonction sont respectivement include et import, qui ont des significations similaires
Les fonctions des deux fonctions sont en fait les mêmes, mais il y a une petite différenceinclude() (par exemple , le fichier importé n'existe pas), le code suivant sera toujours exécuté
fonction require(). Une fois qu'une erreur se produit dans la fonction require(), le code suivant ne sera plus exécuté, c'est-à-dire que le programme le fera. être interrompu
Regardez ci-dessous
Créez un nouveau fichier php a.php dans le répertoire racine
Le code est le suivant
<?php echo "hello"; ?>C'est très simple
Puis introduisez un autre fichier php
<?php include 'a.php'; echo "hello"; ?>Deux bonjours seront imprimés
Si le fichier n'existe pas
<?php include 'a1.php'; echo "hello"; ?>Il y aura un avertissement, mais le deuxième bonjour sera toujours imprimé
Et
<?php require 'a1.php'; echo "hello"; ?>signalera une erreur fatale, et le deuxième bonjour ne sera pas imprimé
De plus, introduisez require ('a.php'); Vous pouvez également ajouter des parenthèses, ou Sans ajout, les guillemets peuvent également être des guillemets doubles ou des guillemets simples
De plus, il existe include_once() et require_once()
La fonction est la même que include et require, mais elle déterminera si elle a été importée avant d'introduire le fichier. Si elle a été introduite auparavant, elle ne sera plus introduite
<?php require ('a.php'); require ('a.php'); ?>
<?php require ('a.php'); require_once ('a.php'); ?>
Le même même s'il est précédé d'include
<?php include ('a.php'); require_once ('a.php'); ?>
include_once() a la même fonction que ci-dessus
La plupart du temps, require_once est utilisé, en particulier dans les grands projets,
include introduit généralement le code HTML code de la tête et de la queue du HTML, et introduit rarement du code php.
require consiste à introduire des classes ou des fonctions
En fait, si vous êtes suffisamment confiant, confirmez que le même fichier ne sera plus importé. Il est tout à fait acceptable d'utiliser require, et c'est plus efficace. Au moins, cela ne nécessite pas de jugement. Cependant, il doit être utilisé avec prudence dans les grands projets, car il s'agit d'une collaboration en équipe et le code est écrit par d'autres. peut vous être présenté. Il est impossible de vérifier les fichiers à importer un par un, il convient donc d'utiliser require_once
De plus, je parle d'un petit problème, importer des fichiers php purs (sans code html). Il est préférable de ne pas inclure les fichiers importés. Retour à la balise de fermeture ?>
En fait, le code php (sans html)
<?php echo "hello";
Pourquoi cela ?
Parce que d'une manière générale
<?php echo "hello"; ?>
<?php require ('a.php'); echo "hello"; ?>
mais si vous accidentellement
<?php echo "hello"; ?> ------------光标在>后面时候你打个几个回车 ---------这里有回车符号了,不过你看不到 ------------回车符号 -------------La plupart des gens ont cette habitude
et introduisent ensuite l'impression
<?php require ('a.php'); echo "hello"; ?>Bonjour bonjour Il y aura un espace au milieu
sans ajouter ?> Cela n'arrivera pas
donc. . A moins de vous assurer qu'il n'y a pas de symboles (retours chariot, espaces, etc.) derrière la balise de fermeture ?>
vous pouvez utiliser la balise de fermeture
En fait, de nombreux projets en sont désormais conscients. Il est fondamentalement rare d'utiliser la balise de fermeture lors de l'écriture de cours
Ce qui précède est le contenu de l'apprentissage PHP qui commence officiellement (4). Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www). .php.cn) !