[TR] |
[TD] |
[ol] |
|
// application library 1 |
|
namespace App\Lib1; |
const |
MYCONST = |
[color=]'App\Lib1\MYCONST' |
; |
function |
MyFunction() { |
return |
|
__FUNCTION__ |
; |
} |
class |
MyClass { |
static |
|
function |
WhoAmI() { |
eturn |
__METHOD__ |
; |
} |
[TR] |
[TD] |
[ol] |
|
// application library 2 |
|
namespace App\Lib2; |
const |
MYCONST = |
[color=]'App\Lib2\MYCONST' |
; |
function |
MyFunction() { |
return |
|
__FUNCTION__ |
; |
} |
class |
MyClass { |
static |
|
function |
WhoAmI() { |
eturn |
__METHOD__ |
; |
} |
[TR] |
[TD] |
require_once |
( |
[color=]'lib1.php' |
); |
require_once |
( |
[color=]'lib2.php' |
); |
[color=]'Content-type: text/plain' |
); |
[color=]" " |
; echo MyFunction() . |
[color=]" " |
; |
[color=]" " |
; ?> |
[/ol][/TD][/TR] |
[TR] |
[TD] |
[ol] |
use |
App\Lib2; |
require_once |
( |
[color=]'lib1.php' |
); |
require_once |
( |
[color=]'lib2.php' |
); |
header( |
[color=]'Content-type: text/plain' |
); |
[color=]" " |
; |
echo Lib2\MyFunction() . |
[color=]" " |
; |
[color=]" " |
; |
?> [/ol][/TD][/TR] |
[TR] |
[TD] |
|
use |
App\Lib1 |
as |
L; |
use |
App\Lib2\MyClass |
as |
Obj; |
header( |
[color=]'Content-type: text/plain' |
); |
require_once |
( |
[color=]'lib1.php' |
); |
require_once |
( |
[color=]'lib2.php' |
); |
echo L\MYCONST . |
[color=]" " |
; |
[color=]" " |
; |
echo L\MyClass::WhoAmI() . |
[color=]" " |
; |
[color=]" " |
; |
?> [/ol][/TD][/TR] |
[TR] |
[TD] |
// outputs: App\Lib1 |
|
[TR] |
[TD] |
class |
MyClass { |
public |
|
function |
WhoAmI() { |
return |
|
__METHOD__ |
; } |
[color=]$c |
= __NAMESPACE__ . |
[color=]'\\MyClass' |
; |
[color=]$m |
= |
new |
|
[color=]$c |
; |
[color=]$m |
->WhoAmI(); |
// outputs: App\Lib1\MyClass::WhoAmI |
?> [/ol][/TD][/TR] |
[TR] |
[TD] |
class |
MyClass { |
public |
|
function |
WhoAmI() { |
return |
|
__METHOD__ |
; } |
[color=]$m |
= |
new |
namespace\MyClass; echo |
[color=]$m |
->WhoAmI(); |
// outputs: App\Lib1\MyClass::WhoAmI |
|
[TR] |
[TD] |
[color=]$obj |
= |
new |
MyClass1(); |
// classes/MyClass1.php is auto-loaded |
|
[color=]$obj |
= |
new |
MyClass2(); |
// classes/MyClass2.php is auto-loaded |
|
// autoload function |
|
function |
__autoload( |
[color=]$class_name |
) { |
require_once |
( |
[color=]"classes/$class_name.php" |
); |
[TR] |
[TD] |
class |
MyClass { |
public |
|
function |
WhoAmI() { |
return |
|
__METHOD__ |
; } |
[TR] |
[TD] |
use |
App\Lib1\MyClass |
as |
MC; |
[color=]$obj |
= |
new |
MC(); echo |
[color=]$obj |
->WhoAmI(); |
// autoload function |
|
function |
__autoload( |
[color=]$class |
) { |
// convert namespace to full file path |
|
[color=]$class |
= |
[color=]'classes/' |
. str_replace( |
[color=]'\\', ' |
/ |
[color=]', $class) . ' |
.php'; |
require_once |
( |
[color=]$class |
); |
欢迎光临 时时商务社区 (http://bbs.4435.cn/) | Powered by Discuz! X3.2 |