2015-10-08 2 views
1

Можно ли объявить переменную какой-либо частью вашего класса? Я этот код, я использую Laravel 5.1 рамкиОбъявление переменной в классе

В моем контроллере

public function myTest(){ 

    $i = 0;<--- is it okay to declare if we use oop,or we should put on top and declare private. 
    foreach($myarray as $arr){ 
      // do something 
      // do something with $i 
     } 


    } 
+0

Это нормально, если вы намерены использовать только внутри своей функции. – aldrin27

+0

ОК спасибо ... – jemz

+0

То, как вы это делаете, на самом деле является предпочтительным способом, так как $ i подходит только для этого конкретного цикла foreach. –

ответ

0

Это нормально. Но ваш диапазон переменных ограничен только этой функцией. Вне этой функции вы не можете использовать эту переменную. Поскольку вы использовали его внутри цикла, это будет работать. И вы также можете сделать глобальную переменную. Это упростит вашу работу.

+0

Глобальные переменные - это, как правило, плохая идея - слишком легко случайно изменить значение или использовать их, не думая в другой части кода. – Kryten

+0

Это зависит от вашего требования. –

Смежные вопросы