Maison > Télécharger > Ressources d'apprentissage
PHP est un langage de programmation réseau puissant, facile à apprendre et à utiliser, doté d'une excellente portabilité et évolutivité. Ce livre présentera en détail la programmation PHP aux lecteurs. <br /> L'ensemble du livre est divisé en trois parties : préparation, début et accélération, avec un total de 9 chapitres. Le chapitre préparatoire présente principalement quelques connaissances préparatoires à l'apprentissage du langage PHP et à la mise en place de la plate-forme d'exploitation PHP ; le premier chapitre présente plus en détail aux lecteurs la syntaxe de base et les fonctions communes du langage PKP, ainsi que la façon d'utiliser PHP pour exploiter la base de données MySQL ; le chapitre sur l'accélération présente des exemples typiques pour permettre aux lecteurs de bien comprendre PHP. <br /> Ce livre comprend un grand nombre d'exemples dans l'explication de la grammaire pour faciliter l'apprentissage des lecteurs, en même temps, il comprend également quelques exercices typiques sous forme de « questions et conseils » à la fin de chacun des deux premiers chapitres. consolider les connaissances acquises par les lecteurs. <br /> <br />
Il s'agit d'un tutoriel d'introduction très classique à Zend Framework. Son auteur original, Rob Allen, est l'auteur du livre "Zend Framework In Action". Avant de traduire cette crackée, je ne connaissais que la crackée 0.9 traduite par Jason Qi (le contenu actuel concerne la crackée 0.6 de Zend Frame). Parce que Zend Framework a beaucoup changé depuis la crackée 0.9, les tutoriels ont également changé de manière significative. C’est pourquoi j’ai décidé de le traduire à nouveau. Une fois la traduction terminée, j'ai découvert que la dernière crackée traduite par Jason Qi était déjà la 1.4.3. Mais après tout, la traduction est terminée, et la crackée traduite par Jason n'est pas la dernière crackée, j'ai donc décidé de publier la traduction de cette crackée. Donc en fait ceci
<p> 1. Utilisez d’abord ext_skel pour créer un squelette de module étendu PHP : </p> <p> Ce qu'il faut noter ici, c'est que l'outil ext_skel se trouve généralement dans le répertoire ext du package de code source PHP, mais je préfère le sortir, c'est-à-dire ne pas créer de module dans le répertoire ext du package de code source PHP. Supposons que je crée maintenant un module dans le module /home/php nommé php_hello </p> <p> #cd /home/php </p> <p> #/chemin/vers/ext_skel --extname=php_hello </p> <p> #cd php_bonjour </p> <p> Modifiez le fichier config.m4 comme suit : Supprimez simplement quelques commentaires dnl : </p> <p> PHP_ARG_WITH(php_hello, pour le support de php_hello,<br /> dnl Assurez-vous que le commentaire est aligné :<br /> [ --with-php_hello Inclure la prise en charge de php_hello]) </p> <p> ou <br /> PHP_ARG_WITH(php_hello, pour le support de php_hello,<br /> dnl Assurez-vous que le commentaire est aligné :<br /> [ --with-php_hello Inclure la prise en charge de php_hello]) </p> <p> Ceci complète le squelette d'un module étendu. Jetez un œil à la fin de config.m4 : PHP_NEW_EXTENSION(php_hello, php_hello.c, $ext_shared) Cette ligne spécifie le fichier cible que le module php_hello doit compiler, qui est php_hello.c. </p>
ThinkPHP est un framework de développement PHP léger, rapide et simple, basé sur MVC et orienté objet. Il est né début 2006 et publié dans le cadre de l'accord open source Apache2. Il s'agit actuellement du framework de développement d'applications WEB le plus populaire en Chine. <br /> Depuis sa création, il adhère au principe d'une conception simple et pratique tout en conservant d'excellentes performances et un minimum de code, il accorde une attention particulière à l'expérience de développement et à la facilité d'utilisation. Il possède également de nombreuses fonctions et fonctionnalités originales, fournissant une base solide. pour le développement d'applications WEB. Grâce à ce soutien, il est devenu le cadre de développement d'applications WEB le plus leader et le plus influent en Chine. De nombreux cas typiques garantissent qu'il peut être utilisé de manière stable pour le développement commercial et au niveau du portail. <br /> En 2012, il a remporté la deuxième place dans la sélection des projets open source les plus populaires en Chine. En 2013, il a été recommandé comme projet open source par la China Open Source Promotion Alliance et a remporté le prix d'excellence technique de la China Open Source Promotion Alliance. Forum Open Source d'Asie du Nord-Est réunissant la Chine, le Japon et la Corée du Sud. <br />
<pre class="pre_description">Smarty教程 第一步 模板设计部分 第二步 程序设计部分 第三步 实例篇( 使用PHP内置MYSQL函数) 第四步 实例篇(使用phplib的DB类)</pre>
Ce livre est un excellent ouvrage de référence pour apprendre la programmation PHP. Son contenu principal est : La partie 1 décrit les connaissances de base de la programmation PHP, telles que l'installation et la configuration de PHP, les variables, les opérateurs et les constantes, les structures de contrôle, les tableaux et fonctions, ainsi que les classes. Application, et présente le processus de création de sites de vente en ligne : Dans les parties 2 à 6, chaque partie aborde un projet professionnel et guide les lecteurs à travers des exemples pour apprendre étape par étape les bases de divers projets professionnels, comme la création. création de formulaires d'inscription des utilisateurs, stockage et récupération d'informations sur les fichiers, utilisation intégrée de MySQL et PHP, création de catalogues de produits et de paniers d'achat, envoi d'e-mails, authentification et suivi des utilisateurs, etc. La partie 7 peut servir de ce que les lecteurs ont appris du projet. Un résumé ; de connaissances, ainsi que des conseils pour élargir ses connaissances, cette partie comprend également l'orientation future du développement du langage de programmation PHP ; la partie 8 est un manuel de référence rapide pour une étude plus approfondie des fonctions et des concepts PHP ; <br /> Chaque projet de ce livre fait partie de la création d'un grand site d'achat en ligne. En combinant ces projets, les lecteurs pourront à terme créer un site commercial à grande échelle. <br /> Ce livre contient à la fois des explications détaillées des concepts et des exemples de codes complexes et complets, afin que les lecteurs puissent facilement mettre en pratique les connaissances théoriques qu'ils ont acquises. Ce livre convient aux programmeurs PHP de tous niveaux. <br />
Je souhaite publier la deuxième crackée des normes de codage PHP, mais après l'avoir examinée, il y a quelques erreurs et il y a quelques problèmes avec la compilation au format CHM, je publierai donc d'abord la première crackée, puis je corrigerai la seconde. crackée. Respectueusement, veuillez faire attention.
"PHP5 Authoritative Programming" est un livre technique sur les applications PHP5 écrit par les Américains Gumanzi, Bacon et Ruisance, traduit par Jian Zhanggui et publié par Electronic Industry Press. Ce livre présente de manière exhaustive les nouvelles fonctions, méthodes de programmation et modèles de conception de PHP 5. Il analyse et explique également les nouveaux mécanismes de traitement des connexions aux bases de données, de gestion des erreurs et de traitement XML dans PHP 5, aidant ainsi les lecteurs à comprendre, maîtriser et appliquer efficacement PHP. .
<p style="color:#444444;font-family:微软雅黑, "font-size:14px;text-indent:28px;background-color:#FFFFFF;"> <span>Connaissance de base de la programmation orientée objet PHP5</span> </p> <p style="color:#444444;font-family:微软雅黑, "font-size:14px;text-indent:28px;background-color:#FFFFFF;"> Dès la crackée PHP 3, PHP prend en charge la programmation orientée objet (POO). Même si la programmation orientée objet était disponible à l'époque, son support par PHP était très simple et n'avait pas été significativement amélioré par PHP 4. Cela était principalement dû à des problèmes de compatibilité ascendante. Plus tard, en raison de l'augmentation généralisée des exigences de prise en charge de la POO, PHP 5 a repensé l'ensemble du modèle orienté objet, ajouté un grand nombre de fonctionnalités et modifié le mécanisme de fonctionnement de base de « l'objet » lui-même. </p> <p style="color:#444444;font-family:微软雅黑, "font-size:14px;text-indent:28px;background-color:#FFFFFF;"> Si vous êtes nouveau sur PHP, ce chapitre décrira pour vous l'intégralité du modèle orienté objet. Même si vous êtes familier avec PHP 4, vous devriez lire ce chapitre car presque tout ce qui concerne la POO a été modifié dans PHP 5. </p>
Manuel complet de chinois php5 avec commentaires et exemples. Indispensable pour le développement php<br /> Ils intègrent tous les commentaires des utilisateurs depuis le 12/08/2007. La taille du fichier montre également que la crackée anglaise a plus de contenu que la crackée chinoise :).
<h1 id="策略模式"> modèle de stratégie </h1> <p> Le modèle de stratégie est le modèle de comportement d’un objet et est destiné à encapsuler un ensemble d’algorithmes. Sélectionnez dynamiquement l'algorithme requis et utilisez-le. </p> <p> Le modèle de stratégie fait référence à un modèle impliquant le contrôle de la prise de décision dans un programme. Le modèle de stratégie est très puissant car l'idée centrale de ce modèle de conception lui-même est l'idée polymorphe de la programmation orientée objet. </p> <p> Trois rôles du mode stratégie : </p> <p> 1. rôle de stratégie abstraite </p> <p> 2. Rôles stratégiques spécifiques </p> <p> 3. Rôles d'environnement (références aux rôles de stratégie abstraits) </p> <p> Étapes de mise en œuvre : </p> <p> 1. Définir des classes de rôles abstraites (définir des méthodes abstraites communes pour chaque implémentation) </p> <p> 2. Définir une classe de stratégie spécifique (implémenter concrètement la méthode commune de la classe parent) </p> <p> 3. Définir des classes de rôles d'environnement (déclarer en privé des variables de rôle abstraites, surcharger les méthodes de construction et exécuter des méthodes abstraites) </p> <p> Juste en dehors du domaine de la programmation, il existe de nombreux exemples de modèle de stratégie. Par exemple: </p> <p> Si je dois aller travailler à la maison le matin, je peux avoir plusieurs stratégies à considérer : je peux prendre le métro, prendre le bus, marcher ou autre moyen. Chaque stratégie obtient les mêmes résultats mais utilise des ressources différentes. </p>
Le manuel chinois smarty 3.1 ici n'est pas officiellement publié, mais c'est en effet un bon manuel de référence pour les amis qui apprennent smarty. <br /> smarty est un moteur de modèle PHP écrit en PHP. Il assure la séparation de la logique et du contenu externe. Le but est de séparer les programmeurs PHP des artistes. Le programmeur ne modifiera pas le contenu logique du programme. la conception de l'artiste et la re-modification de la page par l'artiste n'affecteront pas la logique du programme, ce qui est particulièrement important dans les projets de coopération multi-personnes. <br />
<pre class="pre_description">1.面向对象的概念2.什么是类,什么是对象,类和对象之间的关系3.什么是面向对象编程呢?4.如何抽象出一个类?5.如何实例化对象。6.如何去使用对象中的成员?7.特殊的引用“$this”的使用8.构造方法与析构方法9.封装性10._set()、_get()、_isset()、_unset()四个方法的应用11.类的继承12.多态的应用13.重载新的方法14.访问类弄15.静态成员的使用16.final关键字的应用17._toString()方法18.克隆对象等</pre>
<p style="text-align:justify;"> J'ai rencontré de nombreux pièges lors du processus d'installation et d'utilisation d'openldap. Certains d'entre eux ne sont pas clairement compris et certains n'ont pas été clairement expliqués par d'autres. Cette fois, je commencerai par l'installation, les paramètres d'autorisation simples et les doubles maîtres. , puis incluez la connexion avec confluence, jira et gitlab ~<br />. 1. Installez openldap<br /> Je l'ai déjà compilé et installé et j'ai rencontré de nombreux pièges. Finalement, j'ai choisi d'utiliser yum pour la commodité de l'installation. <br /> `miam, installez openldap openldap-servers openldap-clients openldap-devel compat-openldap`<br /> <br /> La base de données principale d'openldap est Berkeley DB, elle doit donc également être installée lors de la compilation et de l'installation, il y avait des exigences strictes sur la crackée de cette base de données, ce qui constituait un énorme piège. . <br /> `miam, installez db4 db4-utils` </p> <p style="text-align:justify;"> Bien qu'openldap ait fourni suffisamment de commandes pour créer, rechercher et modifier des données, il n'est toujours pas aussi intuitif que l'affichage d'une page Web. Ici, nous utilisons phpldapadmin. </p>
ThinkPHP V5.0 est un framework hautes performances conçu pour le développement d'API - une crackée subversive et reconstruite qui adopte de nouvelles idées architecturales, introduit de nombreuses nouvelles fonctionnalités PHP, optimise le noyau, réduit les dépendances et permet un véritable chargement paresseux, une prise en charge du compositeur et un beaucoup d'optimisations pour le développement d'API. ThinkPHP5 est une nouvelle crackée d'étape, les modules comprenant le routage, les journaux, les exceptions, les modèles, les bases de données, les moteurs de modèles et la vérification ont été reconstruits. Il n'est pas adapté à la mise à niveau du projet 3.2 d'origine. Veuillez examiner attentivement les mises à niveau des projets commerciaux, mais il est définitivement nouveau. . Le premier choix pour les projets (qu'il s'agisse de développement WEB ou API), et il vaut mieux oublier les habitudes de réflexion de la crackée 3.2 et re-comprendre TP5.
Le manuel smarty est un document de description chinois du moteur de modèles PHP. Même si nous avons rencontré de nombreux problèmes techniques, la question de « ce que les modèles doivent faire et ce qui ne doit pas être fait » a également été vivement débattue. À partir de ces expériences, nous avons décidé d’écrire le moteur de modèles sous forme de classe en Php et de laisser quiconque le juge opportun l’utiliser. Nous avons donc écrit un moteur et Smarty est né.
1. Qu'est-ce que la structure du langage <br /> Structure du langage : C'est le mot-clé du langage PHP et fait partie de la grammaire du langage ; il ne peut pas être défini par l'utilisateur ni ajouté à une extension ou une bibliothèque de langage ; il peut ou non avoir des variables et des valeurs de retour. <br /> 2. La raison pour laquelle les structures linguistiques s'exécutent rapidement <br /> Les fonctions doivent d'abord être décomposées en structures de langage par l'analyseur PHP (moteur Zend). Par conséquent, les fonctions ont une couche d'analyse d'analyseur de plus que les structures de langage, et la vitesse est relativement lente <br />. 3.Quelles sont les structures linguistiques en php<br /> écho() <br /> imprimer() <br /> mourir()<br /> isset() <br /> non défini() <br /> include(), notez que include_once() est une fonction <br /> require(), notez que require_once() est une fonction <br /> tableau() <br /> liste() <br /> vide() <br />
Tableaux et structures de données en php<br /> Les tableaux sont utilisés dans 30 % de la programmation PHP, ce qui montre l'importance des tableaux PHP. <br /> Tableaux en php<br /> Présentation des tableaux --- PHP est un langage faiblement typé, les tableaux peuvent donc stocker n'importe quel nombre de données de n'importe quel type et peuvent implémenter les fonctions de structures de données telles que des tas, des piles et des files d'attente. La capacité du tableau peut être automatiquement ajustée en fonction du nombre d'éléments. <br /> Catégorie <br /> Tableaux indexés --- Les indices sont des entiers, similaires aux tableaux dans la plupart des langages. <br /> Tableau associatif --- L'indice est une clé non ordonnée et non répétitive, qui est mappée à la valeur correspondante. <br /> (1) Définition du tableau<br /> 1. Déclarez le tableau par affectation directe<br /> Utilisez des nombres entre crochets "[]" après le nom de la variable pour déclarer des tableaux d'index et utilisez des chaînes pour déclarer des tableaux associatifs. <br /> $Nom de la variable Array[valeur de l'index]=contenu des données //La valeur de l'index (indice) peut être une chaîne ou un entier<br /> Lors de la déclaration d'une variable tableau, vous pouvez également utiliser un mélange de nombres et de chaînes dans l'indice. Mais cette méthode est rarement utilisée pour les tableaux unidimensionnels<br /> $contact[0]=1<br /> $contact["id"]=1<br /> $contact[1]="Entreprise A"<br /> $contact["Entreprise"]="Entreprise A"<br /> Dans le code ci-dessus, un tableau $contact est déclaré, dans lequel un mélange de nombres et de chaînes est utilisé en indice. Ceci est accessible à l’aide de méthodes index ou relationnelles. <br /> Lors de la déclaration d'un tableau d'index, si la valeur d'index augmente, vous n'avez pas besoin de spécifier la valeur d'index entre crochets. Par défaut, elle commence à 0 et augmente dans l'ordre. En PHP, les valeurs d'indice du tableau d'index peuvent être non consécutives, à condition que les valeurs d'indice non consécutives soient spécifiées lors de l'initialisation. <br /> $contact[]=1; $contact[]=1; //L'indice par défaut est 0<br /> $contact[14]="Gao"; //Spécifiez les indices non consécutifs comme 14<br /> $contact[]="Entreprise A"; //Suivez la valeur d'indice la plus élevée et ajoutez 1 à l'indice à 15<br /> $contact[14]=110; $contact[14]=110; //L'élément avec l'indice 14 est réaffecté<br /> $contact[]="php"; ’ ' à 16 <br />' ' ' ' t ' t t ` à ' ' ' ' 1 ‐-- ‐ print_r($contact); <br />
Ce livre est divisé en deux parties, avec un total de 13 chapitres. La première partie comprend les chapitres 1 à 3, qui fournissent une brève introduction au langage, y compris les bases de PHP, la génération de HTML et l'accès aux bases de données. Les lecteurs qui viennent de commencer à programmer en PHP pourront mieux comprendre les fonctions implémentées par PHP et comment le faire en lisant cette partie tandis que les lecteurs ayant une certaine expérience en programmation PHP pourront apprendre beaucoup de choses dans le domaine PHP qu'ils ne connaissaient pas ; thème avant. La deuxième partie regroupe toutes les fonctions PHP et les éléments du langage d'une manière facile à comprendre pour les programmeurs et détaille la syntaxe des fonctions PHP.
<span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">1 Débogage de sortie API intégré</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">1.1 API de débogage de base</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">1.1.1 écho (imprimer):</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">1.1.2 printf</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">1.1.3 print_r, var_dump(var_export), debug_zval_dump</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">1.2 Contrôle des erreurs et débogage de la journalisation</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">1.2.1 Contrôle des options d'erreur</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">1.2.2 Erreur de lancement et de manipulation</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">1.2.3 Utilisation des suppresseurs d'erreurs</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">1.2.4 Journalisation</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">2 Débogage du navigateur</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">2.1 Débogage de la sortie de page</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">2.2 Débogage FirePHP</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">2.2.1 Surveillance des variables communes</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">2.2.2 Surveillance de la pile d'appels</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">2.2.3 Surveillance des exceptions levées</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">2.2.4 Informations sur l'affichage du groupe</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">3 débogage IDE</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">3.1 Introduction aux IDE de base couramment utilisés</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">3.1.1 Vim</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">3.1.2 Zend Studio</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">3.1.3 Éclipse</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">3.1.4 NetBeans</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">3.2 Débogage de l'IDE</span><br /><span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">3.2.1 Zend Studio + Débogueur Zend</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">3.2.2 Eclipse (PDT) + Xdebug</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">3.2.3 Vim + Xdebug + DBGp</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">4 Technologie de débogage des performances PHP</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">4.1 Surveillance de base de l'occupation du temps</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">4.2 Utiliser Xdebug pour l'analyse des performances</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">4.2.1 Configuration de l'installation : </span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">4.3 APD (Débogueur PHP avancé)</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">4.3.1 Installation et configuration</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">4.3.2 Utilisation d'APD</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">4.4 Utiliser Xhprof pour l'analyse des performances</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">4.4.1 Avantages de Xhprof : </span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">5 techniques de tests unitaires PHP</span><br /> <span style="color:#333333;font-family:"font-size:14px;background-color:#FFFFFF;">5.1 PHPUnit</span>