Posso adicionar uma chave de array PHP sem um valor atribuído de uma variável de classe?

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

  •  03-07-2019
  •  | 
  •  

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?

Foi útil?

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 é.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top