Posts Tagged ‘PHP’
Le contexte : une application PHP/MySQL, un champ BLOB dans l’application avec Symfony. Par défaut, nous avions laissé Propel pour faire nos tests.
Le souci d’un champ BLOB est sa contenance. Lorsque je veux lister tous mes enregistrements, si un des champs est BLOB, il est difficile de l’afficher directement dans le listing. Au niveau de [...]
Quand je force un tableau associatif en objet, il devient un objet ayant les propriétés qui étaient les clefs du tableau.
Quand je caste un objet en tableau, le nom des propriétés deviennent des clés du tableau, prenant leur valeur.
On connaît la fonction count() en PHP, qui permet de connaître le nombre d’éléments d’un tableau. Mais si je veux savoir à quelle profondeur je risque d’être conduit en parcourant récursivement mon tableau, comment faire ?
Dans le manuel PHP, il est dit :
Le fait de déclarer des membres ou des méthodes comme statiques vous permet d’y accéder sans avoir besoin d’instancier la classe.
Donc, l’utilité des accès statiques serait : de ne pas avoir besoin d’objet
Par extension, l’idée est donc de regrouper les méthodes d’une classe dans un conteneur, et ainsi [...]
Dans une fonction, en PHP, on peut accéder aux variables externes à la fonction en utilisant le mot-clef global, ou le tableau $GLOBALS. Ces variables sont alors passées par référence : les modifier dans la fonction revient à les modifier dans le script appelant la fonction.
Ce qui suit est une traduction de 10 PHP Myths Dispelled, publié le 2 janvier 2008 par Jaybill McCarthy
Je suis un développeur PHP. Peut-être même la moitié d’un vrai développeur. En tant que tel, je me suis souvent retrouvé mêlé à des conversations sur le développement des applications web en général et sur PHP en [...]
On retrouve souvent le mot expression dans la documentation. Notamment avec le fait que print peut faire partie d’une expression, n’étant pas une fonction mais une structure de langage, alors qu’echo ne le peut pas.
La page de PHP.net dédiée aux expressions est assez claire :
En PHP, presque tout ce que [...]
De façon étonnante en PHP, on peut accéder à une propriété privée de la classe mère, depuis la classe fille, en utilisant une méthode non-redéfinie dans la classe fille. Cela reste dans la logique de PHP, puisque la méthode utilisée est celle de la classe mère
</pre><br />
<pre>class Gateau{<br />
[...]
Pour les requêtes préparées, avec PDO, on peut mettre en place, lors du binding des arguments, un filtrage sur le type attendu.
La documentation donne des exemples pour les méthodes
/* Exécution d’une requête préparée en liant des variables PHP */
$calories = 150;
$couleur = ‘rouge’;
$sth = $dbh->prepare(‘SELECT nom, couleur, calories
FROM fruit
[...]
En PHP5, avec l’amélioration de la POO, on a la possibilité de mettre en place des constantes de classe.
Ces constantes permettent d’enregistrer une valeur qu’on réutilise et qui n’est pas modifiée. Ces constantes ne sont accessibles que de manière statique, depuis la classe, et non pas depuis une instance de la classe.
classe Tarte{
const NB_PARTS = [...]
