我一直在注意__construct课程.我做了一些阅读和网上冲浪,但我找不到我能理解的解释.我刚刚开始使用OOP.
我想知道是否有人可以给我一个大概它是什么,然后一个简单的例子,它如何与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类可见,但这是我第一次面对这个问题所以我真的不知道.
如何将全局变量传递给我想要使用的类,而不在类的每个方法中将它们声明为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文件的一些变量.我正在以下列方式访问(它工作正常)
class test{
function a(){
global $myglobalvar ;
..
..
}
function b(){
global $myglobalvar ;
..
..
}
function c(){
global $myglobalvar ;
..
..
}
}
Run Code Online (Sandbox Code Playgroud)
有没有办法可以在类的所有函数中访问$ myglobalvar而不在每个函数中声明?我确实读过它可以通过在类的构造函数中只声明一次来完成,但我不知道该怎么做.谢谢你的帮助.