Maison développement back-end tutoriel php php异常调试和错误处理

php异常调试和错误处理

Jun 13, 2016 pm 12:53 PM
class function php

php错误调试和异常处理

?

1、Php面向对象

php4版本开始引入了面向对象的概念,Php并不是完全面向对象的编程语言,只是引入了面向对象的思想。但php可以把相关方法放入到一个类中,也实现了在参数传递中传递对象的功能。Php5更完整的支持了面向对象。所以Php是面向过程的,也是面向对象的。

1.1、???? 定义类、属性和方法:

当定一个PHP类的时候,必须使用关键字“class””var”来声明变量。

class classname

{???????????? }

Class classname

{

var $variable1;

var $variable2;

……

}

Class classname

{

var $variable1;

var $variable2;

function func1()

{??? }

Function func2($param1,param2)

{??? }

}

1.2、???? 类的使用:

1)、类的实例化:使用关键字“new”来创建一个类实例。

$objectname = new classname();

$objectname = new classname(“a”);

2)、类属性的使用:访问类成员变量有一个特殊的指针――$this

$objectname = new classname();

$objectname -> variable = ‘属性’;

echo $objectname -> variable;

3)、类方法的调用:

$objectname = new classname();

$objectname -> func1(“a”);

$value = $objectname -> func2 (“1”,”2”); //定义变量接受返回值

1.3、???? 构造函数、析构函数:

1)、构造函数:

class classname

{

function _construct ($param)

{

????????????? //代码

}

}

2)、析构函数:

与构造函数相对应的是析构函数,它是PHP5新增加的内容。析构函数是一种当象被销毁时,无使用了unset()或者简单的脱离范围,都会被自动调用的函数。

一个的析构函数名称必_destruct();析构函数不能带任何参数;

1.4、???? 类的访问控制:

1)public 表示全局,内部外部子都可以访问。默认修饰符。

2)private表示私有的,只有本内部可以使

3)protected表示受保的,只有本或子或父中可以访问

1.5、???? 继承和接口的实现:

1)、继承。如果类是另一个类的子类,可以用关键字“extends”来指明其继承系。

2)、接口。PHP5引入了接口,接口可以看做是多重继承问题的解决方法,对象就可以方便地使用“implements”

????????????? interface name1{

??????????????????????????? function func1();

????????????? }

????????????? interface name2{

??????????????????????????? function func2();

????????????? }

????????????? class classname implements name1,name2{

??????????????????????????? function func1() {

????????????????????????????????????????? //函数代码

??????????????????????????? }

??????????????????????????? function func2() {

????????????????????????????????????????? //函数代码

??????????????????????????? }

????????????? }????????????

?>

1.6、???? 多态的实现:

象的一能力,它可以在运行刻根据传递象参数,动态地决定用一个象的方法。

class shap

{

function area($x)

{

????? return $x;

}

}

class rectangle extends shap

{

function area($x,$y);

{

????? return $x*$y;

}

}

class circle extends shap

{

function area($x)

{

????? return 3.14*$x*$x;

}

}

$a = new shap();

echo “图形的边长是:”.$a->area(“5”).”
”;

$c = new rectangle();

echo “矩形的面积是:”.$c->area(“3”,”5”).”
”;

$b = new circle();

echo “圆形的面积是:”.$b->area(“3”).”
”;

1.7、???? 作用域分辨运算符:

“::” 作用域分辨运算符可以在没有声明任何实例的情况下访问类中的函数或者基中的方法和属性。

class A {

function func1{

}

}

A::func1();

1.8、???? parent关键字:

用于访问的属性和方法。

1.9、???? final关键字:

当在一个函数声明前面使用该关键个函数将不能被任何

1.10、? static关键字:

用于允许在未经初始化类的情况下调用类的属性和方法。

class classname{

????????????? static function add($param1,$param2) {

??????????????????????????? return $param1+$param2;

????????????? }

}

echo classname :: add (3,5);

注意:在一个静态方法中,不能使用“this”关键字,因为可能会没有可以引用的对象实例。

示例:0401.php0402.php0403.php

?

2、Php错误调试和异常处理

2.1、异常处理:

try

{

????????????? //错误出现的地方

}

2.2、抛出异常:

thorw new Exception(‘message’,code);

2.3、捕获异常:

try

???????? {

????????????? ????????????? throw new Exception (‘a terrible error has occurred’,42);

???????? }

???????? catch (exception $e)

???????? {

????????????? ????????????? echo ‘exception’ .$e->getcode() ‘:’ $e -> getmessage()

???????? }

?>

2.4、错误报告:

文件php.ini中:

display_errors = off

error_reporting = E_ALL

?

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

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

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)

Sujets chauds

Tutoriel Java
1662
14
Tutoriel PHP
1262
29
Tutoriel C#
1235
24
Comment analysez-vous et traitez-vous HTML / XML dans PHP? Comment analysez-vous et traitez-vous HTML / XML dans PHP? Feb 07, 2025 am 11:57 AM

Ce tutoriel montre comment traiter efficacement les documents XML à l'aide de PHP. XML (Language de balisage extensible) est un langage de balisage basé sur le texte polyvalent conçu à la fois pour la lisibilité humaine et l'analyse de la machine. Il est couramment utilisé pour le stockage de données et

Expliquez les jetons Web JSON (JWT) et leur cas d'utilisation dans les API PHP. Expliquez les jetons Web JSON (JWT) et leur cas d'utilisation dans les API PHP. Apr 05, 2025 am 12:04 AM

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

Expliquez la liaison statique tardive en PHP (statique: :). Expliquez la liaison statique tardive en PHP (statique: :). Apr 03, 2025 am 12:04 AM

Liaison statique (statique: :) ​​implémente la liaison statique tardive (LSB) dans PHP, permettant à des classes d'appel d'être référencées dans des contextes statiques plutôt que de définir des classes. 1) Le processus d'analyse est effectué au moment de l'exécution, 2) Recherchez la classe d'appel dans la relation de succession, 3) il peut apporter des frais généraux de performance.

Programme PHP pour compter les voyelles dans une chaîne Programme PHP pour compter les voyelles dans une chaîne Feb 07, 2025 pm 12:12 PM

Une chaîne est une séquence de caractères, y compris des lettres, des nombres et des symboles. Ce tutoriel apprendra à calculer le nombre de voyelles dans une chaîne donnée en PHP en utilisant différentes méthodes. Les voyelles en anglais sont a, e, i, o, u, et elles peuvent être en majuscules ou en minuscules. Qu'est-ce qu'une voyelle? Les voyelles sont des caractères alphabétiques qui représentent une prononciation spécifique. Il y a cinq voyelles en anglais, y compris les majuscules et les minuscules: a, e, i, o, u Exemple 1 Entrée: String = "TutorialSpoint" Sortie: 6 expliquer Les voyelles dans la chaîne "TutorialSpoint" sont u, o, i, a, o, i. Il y a 6 yuans au total

Quelles sont les méthodes PHP Magic (__construct, __ destruct, __ call, __get, __set, etc.) et fournir des cas d'utilisation? Quelles sont les méthodes PHP Magic (__construct, __ destruct, __ call, __get, __set, etc.) et fournir des cas d'utilisation? Apr 03, 2025 am 12:03 AM

Quelles sont les méthodes magiques de PHP? Les méthodes magiques de PHP incluent: 1. \ _ \ _ Construct, utilisé pour initialiser les objets; 2. \ _ \ _ Destruct, utilisé pour nettoyer les ressources; 3. \ _ \ _ Appel, gérer les appels de méthode inexistants; 4. \ _ \ _ GET, Implémentez l'accès à l'attribut dynamique; 5. \ _ \ _ SET, Implémentez les paramètres d'attribut dynamique. Ces méthodes sont automatiquement appelées dans certaines situations, améliorant la flexibilité et l'efficacité du code.

PHP et Python: comparaison de deux langages de programmation populaires PHP et Python: comparaison de deux langages de programmation populaires Apr 14, 2025 am 12:13 AM

PHP et Python ont chacun leurs propres avantages et choisissent en fonction des exigences du projet. 1.Php convient au développement Web, en particulier pour le développement rapide et la maintenance des sites Web. 2. Python convient à la science des données, à l'apprentissage automatique et à l'intelligence artificielle, avec syntaxe concise et adaptée aux débutants.

PHP en action: Exemples et applications du monde réel PHP en action: Exemples et applications du monde réel Apr 14, 2025 am 12:19 AM

PHP est largement utilisé dans le commerce électronique, les systèmes de gestion de contenu et le développement d'API. 1) E-commerce: Utilisé pour la fonction de panier et le traitement des paiements. 2) Système de gestion du contenu: utilisé pour la génération de contenu dynamique et la gestion des utilisateurs. 3) Développement des API: Utilisé pour le développement de l'API RESTful et la sécurité de l'API. Grâce à l'optimisation des performances et aux meilleures pratiques, l'efficacité et la maintenabilité des applications PHP sont améliorées.

PHP: un langage clé pour le développement Web PHP: un langage clé pour le développement Web Apr 13, 2025 am 12:08 AM

PHP est un langage de script largement utilisé du côté du serveur, particulièrement adapté au développement Web. 1.Php peut intégrer HTML, traiter les demandes et réponses HTTP et prend en charge une variété de bases de données. 2.PHP est utilisé pour générer du contenu Web dynamique, des données de formulaire de traitement, des bases de données d'accès, etc., avec un support communautaire solide et des ressources open source. 3. PHP est une langue interprétée, et le processus d'exécution comprend l'analyse lexicale, l'analyse grammaticale, la compilation et l'exécution. 4.PHP peut être combiné avec MySQL pour les applications avancées telles que les systèmes d'enregistrement des utilisateurs. 5. Lors du débogage de PHP, vous pouvez utiliser des fonctions telles que error_reportting () et var_dump (). 6. Optimiser le code PHP pour utiliser les mécanismes de mise en cache, optimiser les requêtes de base de données et utiliser des fonctions intégrées. 7

See all articles