Posso adicionar uma chave de array PHP sem um valor atribuído de uma variável de classe?
Pergunta
Atualmente, estou arar o meu caminho através tutorial da IBM no CakePHP
Em um ponto eu me deparo com esse trecho de código:
<?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'
)
);
}
?>
Quando eu executá-lo eu recebo o seguinte erro de mensagem: "Erro de análise: erro de sintaxe, inesperado '' em /Applications/MAMP/htdocs/cakephp/app/models/product.php na linha 7"
Eu sou um n00b no PHP Então, minha pergunta é: é permitido fazer um array com chaves sem valores atribuídos? Alguém brincou com este tut e saber o que está acima?
Solução
Atribuir o valor nulo em vez de deixar nada de fora. O manual diz
isset () retornará FALSE se testar uma variável que tem sido definido como NULL
<?php
class Dealer extends AppModel
{
var $name = 'Dealer';
var $hasMany = array ('Product' => array(
'className' => 'Product',
'conditions'=> null,
'order'=> null,
'foreignKey'=>'dealer_id')
);
}
?>
Esta multa funciona.
Outras dicas
É legal, mas tanto quanto eu estou ciente, você tem a dizer explicitamente que o 'vazio', atribuindo nula a ele,
$hasMany = array ('Product' => array(
'className' => 'Product',
'conditions'=> null, // is this allowed?
'order'=> null, // same thing here
'foreignKey'=>'dealer_id'));
O exemplo que você deu sons muito errado, e provavelmente não deve funcionar, pois não é.