Php 在类中声明变量

Php 在类中声明变量,php,oop,laravel,laravel-5.1,Php,Oop,Laravel,Laravel 5.1,可以在类的任何部分声明变量吗? 我有这个代码,我使用的是Laravel5.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

可以在类的任何部分声明变量吗? 我有这个代码,我使用的是Laravel5.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
      }


   }
公共函数myTest(){

$i=0;这很好。但变量范围仅限于该函数。在该函数外部,您不能使用该变量。在循环内部使用该变量时,这将起作用。您还可以将其设置为全局变量。这将使您的工作更容易。

这很好。但变量范围仅限于该函数。在该函数外部函数您不能使用该变量。当您在循环中使用该变量时,这将起作用。您也可以将其设置为全局变量。这将使您的工作更轻松。

如果您打算仅在函数中使用该变量,则这是可以的。您这样做的方式实际上是更可取的方式,因为$i仅与特定的foreach循环相关。这没关系如果你打算只在你的函数中使用它,那么你这样做的方式实际上是最好的方式,因为$i只与特定的foreach循环相关。全局变量通常是一个坏主意-很容易在不考虑代码的另一部分的情况下意外更改值或使用它们。这取决于你的需求。全局变量变量通常是一个坏主意-很容易在不考虑代码另一部分的情况下意外更改值或使用它们。这取决于您的需求。