相关疑难解决方法(0)

__construct用于什么功能?

我一直在注意__construct课程.我做了一些阅读和网上冲浪,但我找不到我能理解的解释.我刚刚开始使用OOP.

我想知道是否有人可以给我一个大概它是什么,然后一个简单的例子,它如何与PHP一起使用?

php constructor

194
推荐指数
9
解决办法
22万
查看次数

一个类里面的PHP全局变量范围

我有以下脚本

myclass.php

<?php

$myarray = array('firstval','secondval');

class littleclass {
  private $myvalue;

  public function __construct() {
    $myvalue = "INIT!";
  }

  public function setvalue() {
    $myvalue = $myarray[0];   //ERROR: $myarray does not exist inside the class
  }
}

?>
Run Code Online (Sandbox Code Playgroud)

有没有办法通过简单的声明让$ myarray在littleclass中可用?如果可能的话,我不想将它作为参数传递给构造函数.

另外,我希望你实际上可以以某种方式使全局变量对php类可见,但这是我第一次面对这个问题所以我真的不知道.

php variables scope global class

9
推荐指数
1
解决办法
4万
查看次数

如何将全局变量传递给PHP中的类?

如何将全局变量传递给我想要使用的类,而不在类的每个方法中将它们声明为GLOBAL?

例如:

$admin = "admin_area";

if($_POST['login']){
      $user = new Administrator;
      $user->auth($pass,$username);
    }
Run Code Online (Sandbox Code Playgroud)

在类Administrator中我希望变量$ admin可以在类的所有方法中访问而不执行此操作:

class Administrator{

   public function auth($pass,$user){

     global $admin;
     .....

  }
  public function logout(){
    global $admin;

    .....
}

} 
Run Code Online (Sandbox Code Playgroud)

php oop global-variables

7
推荐指数
1
解决办法
2万
查看次数

PHP - 访问类的所有函数中的全局变量

我需要在类的大多数函数中访问外部php文件的一些变量.我正在以下列方式访问(它工作正常)

class test{

function a(){ 
    global $myglobalvar ;
    ..
    ..
    }

function b(){ 
    global $myglobalvar ;
    ..
    ..
    }

function c(){ 
    global $myglobalvar ;
    ..
    ..
    }

}
Run Code Online (Sandbox Code Playgroud)

有没有办法可以在类的所有函数中访问$ myglobalvar而不在每个函数中声明?我确实读过它可以通过在类的构造函数中只声明一次来完成,但我不知道该怎么做.谢谢你的帮助.

php

3
推荐指数
2
解决办法
1万
查看次数

标签 统计

php ×4

class ×1

constructor ×1

global ×1

global-variables ×1

oop ×1

scope ×1

variables ×1