Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3436 connectés 

 


Pour ou contre du changement sur le topic ?


 
35.7 %
 5 votes
1.  Oui, faq / bonnes pratiques + blabla@php
 
 
0.0 %
        0 vote
2.  Oui, blabla@php uniquement
 
 
7.1 %
 1 vote
3.  Ce topic mérite la poubelle. Pauvre poubelle
 
 
21.4 %
 3 votes
4.  Non, ce topic reste tel quel
 
 
35.7 %
 5 votes
5.  Obiwan n'aime pas le php
 

Total : 16 votes (2 votes blancs)
Ce sondage est clos, vous ne pouvez plus voter
 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  31  32  33  ..  66  67  68  69  70  71
Auteur Sujet :

blabla@php | faq et bonnes pratiques page 1

n°1975258
skeye
Posté le 19-03-2010 à 15:48:32  profilanswer
 

Reprise du message précédent :
...et pitié je veux pouvoir hinter array(MaClasse) [:sadnoir]


---------------
Can't buy what I want because it's free -
mood
Publicité
Posté le 19-03-2010 à 15:48:32  profilanswer
 

n°1975260
theredled
● REC
Posté le 19-03-2010 à 15:54:16  profilanswer
 

skeye a écrit :


Tu veux du rab'? Le type hinting de php me casse les burnes de toute manière, figure 1 :

 
Code :
  1. <?php
  2.  
  3. class Foo{
  4.  
  5.    function bar(){
  6.        echo 'hello', PHP_EOL;
  7.    }
  8. }
  9.  
  10. function baz(Foo $f){
  11.    echo 'lolilol de toute manière je me sers pas de $f';
  12. }
  13.  
  14. baz(null);
 
Citation :


Catchable fatal error: Argument 1 passed to baz() must be an instance of Foo, null given,

 

(Vous noterez le fantastique "Catchable fatal error".[:doc petrus])


Peuh ! t'as rien compris c'est super cohérent, faut juste mettre null en valeur par défaut :o

Message cité 1 fois
Message édité par theredled le 19-03-2010 à 15:54:40

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1975263
skeye
Posté le 19-03-2010 à 15:56:51  profilanswer
 

theredled a écrit :


Peuh ! t'as rien compris c'est super cohérent, faut juste mettre null en valeur par défaut :o


...le pire c'est que ça marche.[:pingouino]
Qui est le crétin qui a décidé ça?[:w3c compliant]
null est valable comme valeur par défaut, mais pas si on le passe explicitement à l'exécution?[:el g]


---------------
Can't buy what I want because it's free -
n°1975265
FlorentG
Posté le 19-03-2010 à 15:58:02  profilanswer
 

skeye a écrit :


...le pire c'est que ça marche.[:pingouino]
Qui est le crétin qui a décidé ça?[:w3c compliant]
null est valable comme valeur par défaut, mais pas si on le passe explicitement à l'exécution?[:el g]


Ça permet d'interdire automatiquement des null, c'est plutôt magnifique :o

n°1975266
skeye
Posté le 19-03-2010 à 15:59:15  profilanswer
 

...et si j'ai une valeur par défaut à null j'ai le droit de lui passer null explicitement, aussi.[:dawak]
Langage de cons, putain.[:moule_bite]


---------------
Can't buy what I want because it's free -
n°1975286
masklinn
í dag viðrar vel til loftárása
Posté le 19-03-2010 à 16:26:34  profilanswer
 

FlorentG a écrit :


Ça permet d'interdire automatiquement des null, c'est plutôt magnifique :o


Pas la manière dont tu dis "je veux autoriser les nulls", elle est d'une stupidité épique.
 
D'un autre côté, m'étonnes pas que tu la défendes, avec ton syndrome de stockholm.


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1975288
masklinn
í dag viðrar vel til loftárása
Posté le 19-03-2010 à 16:27:56  profilanswer
 


Si tu veux formaliser tes types, faut pas faire du PHP.

 

Et avec des collections non génériques, welcome to 1995 baby.


Message édité par masklinn le 19-03-2010 à 16:28:20

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1975293
FlorentG
Posté le 19-03-2010 à 16:39:00  profilanswer
 

skeye a écrit :

...et si j'ai une valeur par défaut à null j'ai le droit de lui passer null explicitement, aussi.[:dawak]
Langage de cons, putain.[:moule_bite]


 

masklinn a écrit :


Pas la manière dont tu dis "je veux autoriser les nulls", elle est d'une stupidité épique.
 
D'un autre côté, m'étonnes pas que tu la défendes, avec ton syndrome de stockholm.


 
Ma phrase était à l'envers en fait :/
 
Je voulais dire "ça permet d'autoriser des nulls."
 
En fait je pige plus rien, c'est vendredi et il fait trop chaud au bureau

n°1975404
nraynaud
lol
Posté le 19-03-2010 à 21:44:59  profilanswer
 

hep les jeunes, je peux mettre dans une variable d'environnement l'adresse du php.ini à utiliser en ligne de commande ? c'est pour éviter de taper php -c à chaque fois que je veux utiliser pear.


---------------
trainoo.com, c'est fini
n°1975414
ratibus
Posté le 19-03-2010 à 22:09:25  profilanswer
 

skeye a écrit :


Tu veux du rab'? Le type hinting de php me casse les burnes de toute manière, figure 1 :
 

Code :
  1. <?php
  2.  
  3. class Foo{
  4.  
  5.    function bar(){
  6.        echo 'hello', PHP_EOL;
  7.    }
  8. }
  9.  
  10. function baz(Foo $f){
  11.    echo 'lolilol de toute manière je me sers pas de $f';
  12. }
  13.  
  14. baz(null);


 

Citation :


Catchable fatal error: Argument 1 passed to baz() must be an instance of Foo, null given,


 
(Vous noterez le fantastique "Catchable fatal error".[:doc petrus])


Je vois pas de pb avec l'erreur, tu type hint avec la classe et tu files pas d'instance tu t'attends à quoi ? :D
Comme dit précédemment tu mets null en valeur par défaut. On fait ça très souvent nous surtout avec Propel notamment où on fait ce genre de truc :

Code :
  1. class MaClassePeer extends BaseMaClassePeer {
  2.  public static function retrieveFromMyCriteria(Criteria $c = null) {
  3.    if(is_null($c)) {
  4.      $c = new Criteria();
  5.    } else {
  6.      $c = clone $c;
  7.    }
  8.    // Altération du criteria ici (d'où le clone);
  9.    $c->add(.....);
  10.    return self::doSelect($c);
  11.  }
  12. }


skeye a écrit :


...le pire c'est que ça marche.[:pingouino]
Qui est le crétin qui a décidé ça?[:w3c compliant]
null est valable comme valeur par défaut, mais pas si on le passe explicitement à l'exécution?[:el g]


 


---------------
Mon blog
mood
Publicité
Posté le 19-03-2010 à 22:09:25  profilanswer
 

n°1975445
skeye
Posté le 20-03-2010 à 08:06:51  profilanswer
 

ratibus a écrit :


Je vois pas de pb avec l'erreur, tu type hint avec la classe et tu files pas d'instance tu t'attends à quoi ? :D


 
à ce que ça fonctionne comme dans les autres langages dont la syntaxe est proche?[:autobot]
Le null que je passe là serait évidemment le retour d'une fonction censée retourner un Foo...que je n'ai aucune raison d'avoir à contrôler si tout ce que je veux en faire c'est le passer à une autre fonction derrière...:o


---------------
Can't buy what I want because it's free -
n°1975475
masklinn
í dag viðrar vel til loftárása
Posté le 20-03-2010 à 12:15:03  profilanswer
 

ratibus a écrit :


Je vois pas de pb avec l'erreur, tu type hint avec la classe et tu files pas d'instance tu t'attends à quoi ? :D


1. à ce que ça accepte des null, comme partout ailleurs dans PHP
2. à ce que le typage "nullable" soit une vraie solution, pas un truc immonde genre "non mais si tu mets null en valeur par défaut ça va accepter null en entrée" [:pingouino]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1975508
Dj YeLL
$question = $to_be || !$to_be;
Posté le 20-03-2010 à 18:19:09  profilanswer
 

C'est propre à Php de ne pas pouvoir faire :

 
Code :
  1. new Pouet()->toto();
 

Ou c'est "normal" et "commun" aux autres langages ?

Message cité 2 fois
Message édité par Dj YeLL le 20-03-2010 à 18:19:20

---------------
Gamertag: CoteBlack YeLL
n°1975511
masklinn
í dag viðrar vel til loftárása
Posté le 20-03-2010 à 18:29:07  profilanswer
 

Dj YeLL a écrit :

C'est propre à Php



---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1975517
nraynaud
lol
Posté le 20-03-2010 à 19:12:17  profilanswer
 

http://www.doctrine-project.org/do [...] hema-files
 
hep les jeunes, c'est quoi l'intérêt de générer du code PHP, si j'ai la même chose dans le yaml ? ça serait pas plus simple qu'il me génère juste la base et qu'il garde son code dans son slip ?


---------------
trainoo.com, c'est fini
n°1975522
Dj YeLL
$question = $to_be || !$to_be;
Posté le 20-03-2010 à 19:23:44  profilanswer
 

M'en doutais... fais chier :o


---------------
Gamertag: CoteBlack YeLL
n°1975523
Dj YeLL
$question = $to_be || !$to_be;
Posté le 20-03-2010 à 19:30:37  profilanswer
 

C'est "valable" ça ? Ou on me jette des pierres ? (ça marche, mais je ne sais pas s'il y a mieux pour pas péter une fluent... edit: sachant que ça va être beaucoup utilisé)

 
Code :
  1. function _r($mixed)
  2. {
  3.    return $mixed;
  4. }
  5.  
  6. _r(new Pouet())->toto();
 

Edit 2 : Ou plutôt :

 
Code :
  1. class Pouet
  2. {
  3.    private function __construct(){}
  4.  
  5.    static function init()
  6.    {
  7.        return new self();
  8.    }
  9. }
  10. Pouet::init()->toto();


Message cité 2 fois
Message édité par Dj YeLL le 20-03-2010 à 19:39:29

---------------
Gamertag: CoteBlack YeLL
n°1975525
masklinn
í dag viðrar vel til loftárása
Posté le 20-03-2010 à 19:37:31  profilanswer
 

Dj YeLL a écrit :

C'est "valable" ça ? Ou on me jette des pierres ? (ça marche, mais je ne sais pas s'il y a mieux pour pas péter une fluent... edit: sachant que ça va être beaucoup utilisé)

 
Code :
  1. function _r($mixed)
  2. {
  3.    return $mixed;
  4. }
  5.  
  6. _r(new Pouet())->toto();



C'est immonde, imo.

 

Remplace ton new par une méthode statique à la place, et écris

Code :
  1. Foo::init()->toto();


Ou alors change de langage, t'éviteras le problème complètement :o

Message cité 1 fois
Message édité par masklinn le 20-03-2010 à 19:40:50

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1975526
Dj YeLL
$question = $to_be || !$to_be;
Posté le 20-03-2010 à 19:39:54  profilanswer
 

masklinn a écrit :


C'est immonde, imo.


 
Je trouve aussi. Et mon edit ?


---------------
Gamertag: CoteBlack YeLL
n°1975527
masklinn
í dag viðrar vel til loftárása
Posté le 20-03-2010 à 19:41:20  profilanswer
 

Dj YeLL a écrit :


 
Je trouve aussi. Et mon edit ?


cf le mien :oi


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1975528
Dj YeLL
$question = $to_be || !$to_be;
Posté le 20-03-2010 à 19:41:42  profilanswer
 

:D :jap:


Message édité par Dj YeLL le 20-03-2010 à 19:41:47

---------------
Gamertag: CoteBlack YeLL
n°1975533
Dj YeLL
$question = $to_be || !$to_be;
Posté le 20-03-2010 à 20:11:41  profilanswer
 

Bordel... ça marche presque comme je veux.

 

Le problème étant le suivant :

 
Code :
  1. class MyClass
  2. {
  3.    public static function init()
  4.    {
  5.        return new self();
  6.    }
  7. }
  8. class OtherClass extends MyClass
  9. {
  10.  
  11. }
 

init est bien hérité, mais si je fais OtherClass::init(), je reçois évidemment une instance de MyClass

Message cité 2 fois
Message édité par Dj YeLL le 20-03-2010 à 20:13:10

---------------
Gamertag: CoteBlack YeLL
n°1975534
masklinn
í dag viðrar vel til loftárása
Posté le 20-03-2010 à 20:13:21  profilanswer
 

Dj YeLL a écrit :

Bordel... ça marche presque comme je veux.
 
Le problème étant le suivant :
 

Code :
  1. class MyClass
  2. {
  3.    public static function init()
  4.    {
  5.        return new self();
  6.    }
  7. }
  8. class OtherClass extends MyClass
  9. {
  10.  
  11. }


 
init est bien hérité, mais si je fais OtherClass::init(), je reçois évidemment une instance de MyClass


PHP [:implosion du tibia]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1975536
skeye
Posté le 20-03-2010 à 20:16:16  profilanswer
 

Dj YeLL a écrit :

Bordel... ça marche presque comme je veux.

 

Le problème étant le suivant :

 
Code :
  1. class MyClass
  2. {
  3.    public static function init()
  4.    {
  5.        return new self();
  6.    }
  7. }
  8. class OtherClass extends MyClass
  9. {
  10.  
  11. }
 

init est bien hérité, mais si je fais OtherClass::init(), je reçois évidemment une instance de MyClass

 

Ya une feinte pour ça...genre get_class(), _CLASS_, ou je sais plus trop quoi...t'as un de ces trucs qui te retourne la bonne.[:joce]

 

[edit]

 

get_called_class [:moule_bite]

Message cité 1 fois
Message édité par skeye le 20-03-2010 à 20:17:44

---------------
Can't buy what I want because it's free -
n°1975540
Dj YeLL
$question = $to_be || !$to_be;
Posté le 20-03-2010 à 20:26:33  profilanswer
 

skeye a écrit :

 

Ya une feinte pour ça...genre get_class(), _CLASS_, ou je sais plus trop quoi...t'as un de ces trucs qui te retourne la bonne.[:joce]

 

[edit]

 

get_called_class [:moule_bite]

 

get_class() / __CLASS__ non, et get_called_class() ça n'existe pas :o

 

(apparemment le pb est résolu dans Php5.3, je vais essayer)

Message cité 1 fois
Message édité par Dj YeLL le 20-03-2010 à 20:26:54

---------------
Gamertag: CoteBlack YeLL
n°1975541
skeye
Posté le 20-03-2010 à 20:27:20  profilanswer
 

Dj YeLL a écrit :


 
get_class() / __CLASS__ non, et get_called_class() ça n'existe pas :o
 
(apparemment le pb est résolu dans Php5.3, je vais essayer)


 
http://fr2.php.net/manual/fr/funct [...] -class.php [:dawak]


---------------
Can't buy what I want because it's free -
n°1975543
Dj YeLL
$question = $to_be || !$to_be;
Posté le 20-03-2010 à 20:38:34  profilanswer
 


 
Ah bah oui ... Php 5.3 ... donc forcément, puisque le pb est résolu :D


---------------
Gamertag: CoteBlack YeLL
n°1975550
Dj YeLL
$question = $to_be || !$to_be;
Posté le 20-03-2010 à 20:55:45  profilanswer
 

Bon je laisse tomber pour ce soir... Apache se crash comme une merde avec Php5.3


---------------
Gamertag: CoteBlack YeLL
n°1975575
nraynaud
lol
Posté le 20-03-2010 à 22:22:18  profilanswer
 


[:pingouino] c'est un concept PHP ?


---------------
trainoo.com, c'est fini
n°1975585
nraynaud
lol
Posté le 20-03-2010 à 23:23:41  profilanswer
 


[:pingouino] avoir les classes comme objets dans le langage ça serait pas plus simple ? [:pingouino]

Spoiler :

la réponse est : "pas sûr" mais c'est pas grave.  
Question qui a un rapport : où est la méthode "new" en Smalltalk ?



---------------
trainoo.com, c'est fini
n°1975588
masklinn
í dag viðrar vel til loftárása
Posté le 20-03-2010 à 23:45:44  profilanswer
 

nraynaud a écrit :


[:pingouino] avoir les classes comme objets dans le langage ça serait pas plus simple ? [:pingouino]


Bah si, mais PHP est pas connu pour être simple, surtout quand les classes sont boulonnées à la main sur PHP4 après avoir été extirpées de force de Java :o

nraynaud a écrit :

Spoiler :

la réponse est : "pas sûr" mais c'est pas grave.  
Question qui a un rapport : où est la méthode "new" en Smalltalk ?



ça dépend du smalltalk? ça va être dans metaclass, ou une superclass de metaclass s'il y a des trucs au dessus.


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1975594
nraynaud
lol
Posté le 20-03-2010 à 23:57:41  profilanswer
 

c'est une méthode d'instance de la classe Class. Sauf que tout le monde la cherche comme méthode de classe (statique) de MaClass.

 

edit : il faut peut-être que j'explique le lien.
Quand on commence à avoir les classes comme objets (et qu'on a un des objets à nombre de slots fixes, des classes et pas des prototypes pour faire court), alors on arrête les vraies méthodes statiques et on range tout en 2 catégories : les méthodes d'instance et celles de classe. On ne peut pas mettre toutes les méthodes d'instance dans l'objet qui représente la classe si on a un nombre de slots fixes. On donc on se retrouve toujours avec cette ambigüité entre "méthode d'instance de classe" (par exemple new en smalltalk) et "méthode de classe" (fonction statique en PHP)

Message cité 1 fois
Message édité par nraynaud le 21-03-2010 à 00:03:17

---------------
trainoo.com, c'est fini
n°1975617
flo850
moi je
Posté le 21-03-2010 à 09:46:10  profilanswer
 

nraynaud a écrit :

http://www.doctrine-project.org/do [...] hema-files
 
hep les jeunes, c'est quoi l'intérêt de générer du code PHP, si j'ai la même chose dans le yaml ? ça serait pas plus simple qu'il me génère juste la base et qu'il garde son code dans son slip ?


 
tu as le choix  
soit tu fait yml-> classes php  
soit tu fais directement les classes php
 
la solution 1 est plu sympa parceque tu as des éditeurs qui te permettent de modéliser ta base graphiquement et d'exporter le resultat en yml


---------------

n°1975637
masklinn
í dag viðrar vel til loftárása
Posté le 21-03-2010 à 11:27:26  profilanswer
 

nraynaud a écrit :

c'est une méthode d'instance de la classe Class.


Dans Dolphin, c'est une méthode d'instance de Behavior ou de MetaClass (selon la signature) [:elessar53]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1975649
Dj YeLL
$question = $to_be || !$to_be;
Posté le 21-03-2010 à 12:28:36  profilanswer
 

Voilà Php5.3 installé.  
 
C'est de la grosse merde je trouve, mais ça marche :

Code :
  1. $c = get_called_class();
  2. return new $c();


---------------
Gamertag: CoteBlack YeLL
n°1975683
julynux
Posté le 21-03-2010 à 15:16:18  profilanswer
 

Kikoo les garçons! voila je veux me lancer dans un site internet super sympa de rencontres entre passionés (geeks, nerds...) et pourquoi pas par la mm occasion rencontré des gens sympas car je cherche moi même également à faire des rencontres (et oui je suis célibataire). En tout cas si vous voulez m'expliquer comment codé en html, flash, full flash vous pouvez me retrouver sur ma page facebook (julie evanova, et mon adresse mail est juliezero@hotmail.fr). N'hésitez pas à rentrer en contact avec moi je m'empresserais de vous répondre.
@+ ;)..

n°1975710
zapan666
Tout est relatif
Posté le 21-03-2010 à 16:04:56  profilanswer
 

julynux a écrit :

Kikoo les garçons! voila je veux me lancer dans un site internet super sympa de rencontres entre passionés (geeks, nerds...) et pourquoi pas par la mm occasion rencontré des gens sympas car je cherche moi même également à faire des rencontres (et oui je suis célibataire). En tout cas si vous voulez m'expliquer comment codé en html, flash, full flash vous pouvez me retrouver sur ma page facebook. N'hésitez pas à rentrer en contact avec moi je m'empresserais de vous répondre.
@+ ;)..


KIKOO
 
LOL §§§
 
kom en tu va ?
 
lachez vos coms'!!!!   [:harry haller]  [:harry haller]  [:harry haller]
 
 
 
désolé  [:iryngael]

Message cité 1 fois
Message édité par zapan666 le 21-03-2010 à 16:05:46

---------------
my flick r - Just Tab it !
n°1975726
Dj YeLL
$question = $to_be || !$to_be;
Posté le 21-03-2010 à 17:15:35  profilanswer
 

zapan666 a écrit :


KIKOO
 
LOL §§§
 
kom en tu va ?
 
lachez vos coms'!!!!   [:harry haller]  [:harry haller]  [:harry haller]
 
 
 
désolé  [:iryngael]


 
Komen t tro 1 ouf ! ptmdr tu lui parle ss meme savoir son asv


---------------
Gamertag: CoteBlack YeLL
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  31  32  33  ..  66  67  68  69  70  71

Aller à :
Ajouter une réponse
 

Sujets relatifs
Problème pour une mise en page sous forme de tableauAfficher sur une page web directement le resultat d'une autre page web
[PHP] Fonction include plus rapide qu'un bout de code dans la page ?Ouvrir un fichier HTML en fin de page
[Résolu] Expirer la cache au niveau de la pageexecuter une page php sans rien afficher
inserer dans ma page wikiControler le changement de page
Certificat SSL a valider pour chaque élément de pageinstallé un mdp sur une page web avec Namo
Plus de sujets relatifs à : blabla@php | faq et bonnes pratiques page 1


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)