Kann ich einen PHP-Array-Schlüssel ohne einen zugewiesenen Wert in einer Klassenvariablen hinzufügen?

StackOverflow https://stackoverflow.com/questions/166615

  •  03-07-2019
  •  | 
  •  

Frage

Ich bin Pflügen zur Zeit meinen Weg durch IBMs Tutorial auf CakePHP

An einem Punkt, den ich in diesen Code-Schnipsel aus:

<?php
class Dealer extends AppModel {
    var $name = 'Dealer';
    var $hasMany = array (
        'Product' => array(
            'className' => 'Product',
            'conditions'=>, // is this allowed?
            'order'=>, // same thing here
            'foreignKey'=>'dealer_id'
        )
    );
}
?>

Wenn ich es laufen bekomme ich folgende Fehlermeldung: „Parse error: syntax error, unerwartet '' in /Applications/MAMP/htdocs/cakephp/app/models/product.php auf Linie 7"

Ich bin ein n00b in PHP so meine Frage ist: ist es erlaubt, ein Array mit Schlüsseln ohne zugewiesenen Werten zu machen? Hat jemand spielte mit diesem tut und weiß, was oben ist?

War es hilfreich?

Lösung

Weisen Sie den Wert Null statt etwas wegzulassen. Das Handbuch sagt

  

isset () wird FALSE zurück, wenn eine Variable, die Prüfung auf NULL gesetzt wurde

<?php
class Dealer extends AppModel
{
var $name = 'Dealer';
var $hasMany = array ('Product' => array(
'className' => 'Product',
'conditions'=> null,
'order'=> null,
'foreignKey'=>'dealer_id')
);
}
?>

Das funktioniert gut.

Andere Tipps

Es ist legal, wenn auch soweit mir bewusst bin, müssen Sie explizit sagen, dass es durch die Zuordnung null es ‚leer‘ ist,

$hasMany = array ('Product' => array(
'className' => 'Product',
'conditions'=> null, // is this allowed?
'order'=> null, // same thing here
'foreignKey'=>'dealer_id'));

Das Beispiel, das Sie gegeben haben, klingt sehr falsch, und wahrscheinlich nicht funktionieren sollte, da es nicht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top