Latest web development tutorials
×

PHP cours

PHP cours PHP Brève introduction PHP installer PHP grammaire PHP variable PHP echo/print PHP Types de données PHP constante PHP chaîne PHP opérateurs PHP If...Else PHP Switch PHP tableau PHP Tri d'un tableau PHP Superglobales PHP While circulation PHP For circulation PHP fonction PHP Variables magiques PHP Namespaces PHP Object-Oriented

PHP forme

PHP forme PHP Authentification Forms PHP forme - Les champs obligatoires PHP forme - email de vérification et d'URL PHP Complète instance de formulaire PHP $_GET variable PHP $_POST variable

PHP Tutorial avancée

PHP Les tableaux multidimensionnels PHP date PHP contenir PHP fichier PHP File Upload PHP Cookie PHP Session PHP E-mail PHP sécurité E-mail PHP Error PHP Exception PHP filtre PHP filtre avancé PHP JSON

PHP 7 Nouvelles fonctionnalités

PHP 7 Nouvelles fonctionnalités

PHP Base de données

PHP MySQL Brève introduction PHP MySQL raccordement PHP MySQL La création d'une base de données PHP MySQL Créer une table de données PHP MySQL Insérer des données PHP MySQL Insérez des données multiples PHP MySQL Déclarations préparées PHP MySQL Lire les données PHP MySQL WHERE PHP MySQL ORDER BY PHP MySQL UPDATE PHP MySQL DELETE PHP ODBC

PHP XML

XML Expat Parser XML DOM XML SimpleXML

PHP & AJAX

AJAX Brève introduction AJAX PHP AJAX Base de données AJAX XML AJAX Recherche en temps réel AJAX RSS Reader AJAX vote

PHP Manuel de référence

PHP Array PHP Calendar PHP cURL PHP Date PHP Directory PHP Error PHP Filesystem PHP Filter PHP FTP PHP HTTP PHP Libxml PHP Mail PHP Math PHP Misc PHP MySQLi PHP PDO PHP SimpleXML PHP String PHP XML PHP Zip PHP Timezones PHP Traitement de l'image PHP RESTful

PHP type scalaire et la valeur de retour déclaration de type

PHP 7 nouvelles fonctionnalités PHP 7 nouvelles fonctionnalités


Scalar déclaration de type

Par défaut, tous les fichiers PHP sont dans un mode de type de contrôle faible.

PHP 7 augmente le type scalaire caractéristique déclarée déclaration de type scalaire a deux modes:

  • Mode forcé (par défaut)
  • Strict mode

Scalar déclaration de type syntaxe:

declare(strict_types=1); 

Code Strict_types en spécifiant une valeur (1 ou 0), 1 stricte Mode type de vérification, le rôle de la fonction d'appel et de retour des déclarations; 0 représente le mode faible type de vérification.

Type de paramètre peut être utilisé sont:

  • int

  • flotteur

  • bool

  • string

  • interfaces

  • tableau

  • appelable

Des exemples de mode de mise en

Exemples

<? Php
// Mode application
fonction sum (int ... $ ints)
{
retour array_sum (ints $);
}

print (somme (2, '3 ', 4.1));
?>

La sortie de l'exécution du programme ci-dessus est la suivante:

9

Des exemples de paramètres de synthèse 4 4.1 converti en entier, puis additionnés.

Strict Exemples de mode

Exemples

<? Php
// Strict Mode
déclarer (strict_types = 1);

fonction sum (int ... $ ints)
{
retour array_sum (ints $);
}

print (somme (2, '3 ', 4.1));
?>

Le programme ci-dessus en raison du mode strict, donc si vous tapez apparaît paramètre entier malaise étant donné, la sortie d'exécution est:

PHP Fatal error:  Uncaught TypeError: Argument 2 passed to sum() must be of the type integer, string given, called in……

Type de retour déclaration

PHP 7 ajoute le support pour la déclaration de type de retour, il indique le type du type de valeur retour de la fonction déclaration de retour.

Peut déclarer les types de retour sont:

  • int

  • flotteur

  • bool

  • string

  • interfaces

  • tableau

  • appelable

Exemples de déclaration de type de retour

Exemple, demandé de revenir à un entier:

Exemples

<? Php
déclarer (strict_types = 1);

fonction returnIntValue (int $ value): int
{
retourner la valeur de $;
}

print (returnIntValue (5));
?>

La sortie de l'exécution du programme ci-dessus est la suivante:

5

Exemples d'erreur type de retour déclaration

Exemples

<? Php
déclarer (strict_types = 1);

fonction returnIntValue (int $ value): int
{
return $ valeur + 1.0;
}

print (returnIntValue (5));
?>

Le programme ci-dessus en raison du mode strict, la valeur de retour doit être un int, mais les résultats sont float, il sera donné, la sortie d'exécution est:

Fatal error: Uncaught TypeError: Return value of returnIntValue() must be of the type integer, float returned...

PHP 7 nouvelles fonctionnalités PHP 7 nouvelles fonctionnalités