Posts Tagged ‘programming’

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 [...]

Le résultat est toujours retourné tronqué de ses décimales.
Sub FormaterCorrectement()
rem question : Comment formater
Const EURO As Double = 6.55957
Dim mesFrancs As Double
Dim Resultat As Double
mesFrancs = InputBox(“Saisissez la somme en francs”)
Resultat = CDbl(Format(mesFrancs / EURO, “##.00″))
‘ Je convertis en Double le formatage à deux décimales du résultat
‘ sinon le résultat avant [...]

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 = [...]

PHP propose un modèle d’héritage strict, qui veut que les méthodes re-déclarées dans la classe fille prennent au minimum le même nombre d’argument que la méthode de la classe mère.
class Gateau{
private $nbParts = 6;
public function vendre($nbParts, $destinataire)
{
echo ‘Je vends ‘.$nbParts. ‘ parts de gâteau à ‘.$destinataire;
}
public function getParts()
{
echo ‘ Mon objet ‘.__CLASS__.’ a ‘.$this->nbParts. ‘ [...]