php5.4传引用时报错问题分析_php技巧
本文实例分析了php5.4传引用时报错问题。分享给大家供大家参考,具体如下:
php5.3系列版本以及以前版本,传引用没有什么问题,升级到php5.4以后,传引用的地方,全报错
Fatal error: Call-time pass-by-reference has been removed in F:\work\wamp\www\test\test.php on line 6。看一下下面的例子。
例1,递归传引用,在php 5.3及以及版本,测试结果
<?php function test($aa,&$bb){ if($aa < $bb){ echo $bb."<br>"; $bb--; test($aa,&$bb); } } $aa = 3; $bb = 6; test($aa,&$bb); ?>
运行结果如下
6
5
4
php 5.4以后就不行了,我是用php 5.4.11测试的。报Fatal error: Call-time pass-by-reference has been removed in F:\work\wamp\www\test\test.php on line 6。
例2,php5.4.11上面测试,只测试传引用
<?php function test($aa,&$bb){ if($aa < $bb){ $bb--; echo $bb."<br>"; //test($aa,&$bb); } } $aa = 3; $bb = 6; test($aa,$bb); //php5.4,php5.3及以前版本,输入结果是5 //test($aa,&$bb); //php5.3输入结果是5,php5.4及以后,报错Fatal error: Call-time pass-by-reference 。。。。 ?>
php5.4以后,定义时可以有&,调用时加上&就会报错。这样调用感觉很怪。
例3,php5.4以及递归传引用
<?php function test($aa,&$bb){ if($aa < $bb){ $bb--; echo $bb."<br>"; test($aa,$bb); } } $aa = 3; $bb = 6; test($aa,$bb); ?>
php5.2,php5.3,php5.4都可以运行,运行结果:
5
4
3
感觉这个5.3升到5.4有点坑爹,如果不知道改变的,升级就很郁闷了。
更多关于PHP错误与异常相关内容感兴趣的读者可查看本站专题:《PHP错误与异常处理方法总结》
希望本文所述对大家PHP程序设计有所帮助。

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Sujets chauds

Comment résoudre l'erreur MySQL : le nombre de colonnes ne correspond pas à la valeur. Des exemples de code spécifiques sont requis. Lorsque vous utilisez la base de données MySQL pour des opérations sur les données, vous rencontrerez parfois le message d'erreur : "Columncountdoesn'tmatchvaluecountatrow1". le nombre de colonnes ne correspond pas au nombre de valeurs. Cette erreur se produit généralement lors de l'insertion de données et le nombre de colonnes spécifié n'est pas cohérent avec le nombre de valeurs insérées. Cet article décrit des solutions spécifiques et fournit des exemples de code. examiner

Comment résoudre l'erreur MySQL : Mauvaise définition de table ; il ne peut y avoir qu'une seule colonne automatique et elle doit être définie comme clé. Des exemples de code spécifiques sont nécessaires. Ces dernières années, la base de données MySQL est devenue de plus en plus utilisée, mais en cours d'utilisation. , nous rencontrons souvent divers rapports d'erreurs. Parmi elles, une erreur courante est « mauvaise définition de table ; il ne peut y avoir qu'une seule colonne automatique et elle doit être définie comme une clé ». Cette erreur se produit généralement lorsque nous créons un tableau, ce qui peut être un casse-tête pour les débutants. Cet article vous donnera une analyse détaillée des raisons de cette erreur et fournira des

Les solutions à l'erreur MySQL 10060 incluent la vérification si le serveur MySQL fonctionne normalement, la vérification de la connexion réseau, la vérification des paramètres du pare-feu, la vérification de la configuration du serveur MySQL, la vérification des autorisations utilisateur MySQL, la vérification de la configuration réseau, la vérification du nombre maximum de connexions. du serveur MySQL, et en utilisant l'adresse IP au lieu de l'hôte, nommez et redémarrez le serveur MySQL, etc. Introduction détaillée : 1. Vérifiez si le serveur MySQL fonctionne normalement. Tout d'abord, assurez-vous que le serveur MySQL fonctionne et écoute le bon port, etc.

Brève introduction à la raison de l'erreur de requête http : 504GatewayTimeout : pendant la communication réseau, le client interagit avec le serveur en envoyant des requêtes HTTP. Cependant, nous pouvons parfois rencontrer des messages d'erreur lors du processus d'envoi de la demande. L'un d'eux est l'erreur 504GatewayTimeout. Cet article explorera les causes et les solutions à cette erreur. Qu'est-ce que l'erreur 504GatewayTimeout ? PasserelleTimeo

Erreur de requête http : solution à SocketError Lors des requêtes réseau, nous rencontrons souvent diverses erreurs. L'un des problèmes courants est SocketError. Cette erreur est générée lorsque notre application ne parvient pas à établir une connexion avec le serveur. Dans cet article, nous discuterons de certaines causes courantes et solutions de SocketError. Tout d’abord, nous devons comprendre ce qu’est Socket. Socket est un protocole de communication qui permet aux applications de

Unknowncolumn'column_name'in'whereclause'-Comment résoudre l'erreur MySQL : colonne inconnue dans la clause Where, des exemples de code spécifiques sont nécessaires. MySQL est un système de gestion de base de données relationnelle largement utilisé qui prend en charge l'utilisation du langage de requête structuré (SQL). Stockage, gestion et récupération des données. Cependant, lorsque nous utilisons MySQL pour effectuer une requête, nous rencontrerons parfois des erreurs. L'une des erreurs courantes est : Unkno.

Base de données inconnue 'nom_base de données' - Comment résoudre l'erreur MySQL : nom de base de données inconnu, des exemples de code spécifiques sont nécessaires. Lors de l'utilisation de MySQL, vous rencontrerez parfois le message d'erreur : Base de données inconnue 'nom_base de données'. Ce message d'erreur indique que MySQL ne trouve pas la base de données que vous avez spécifiée. Cela peut être dû au fait que la base de données n'existe pas ou que vous n'êtes pas autorisé à y accéder. Ci-dessous, nous explorerons quelques causes possibles et fournirons des exemples de code spécifiques pour résoudre le problème. données

Si vous apprenez Python et souhaitez développer des applications GUI, PyQt5 est un très bon choix. Il s'agit d'une version liée de la bibliothèque PyQt sous Python, ce qui rend très pratique l'appel et le développement de la bibliothèque graphique Qt. Cependant, vous pouvez parfois rencontrer des problèmes lors de l'installation de PyQt5. Ce guide vous fournira quelques étapes pour résoudre rapidement les problèmes d'erreur d'installation et joindra également des exemples de code spécifiques. Assurez-vous que la version de Python est correcte. PyQt5 est une bibliothèque basée sur Python, donc d'abord
