function test(){
………
return $result;
}function test1(){
………
return $result;
}……function testN(){
………
return $result;
}
class funs{
static function test(){
………
return $result;
}
static function test1(){
………
return $result;
}
……
static function testN(){
………
return $result;
}
}
$a = test();
$b = funs::test()……写在类外边的单独的函数和写在类里边的静态的函数有啥区别?类外边的函数是静态的吗?也像教程中所说的静态的方法节约内存么?它们如果非要比比效率,哪个高啊?把常用的函数写在类里定义为静态方法有好处么?我是新手,请老手给予正确的指点!
………
return $result;
}function test1(){
………
return $result;
}……function testN(){
………
return $result;
}
class funs{
static function test(){
………
return $result;
}
static function test1(){
………
return $result;
}
……
static function testN(){
………
return $result;
}
}
$a = test();
$b = funs::test()……写在类外边的单独的函数和写在类里边的静态的函数有啥区别?类外边的函数是静态的吗?也像教程中所说的静态的方法节约内存么?它们如果非要比比效率,哪个高啊?把常用的函数写在类里定义为静态方法有好处么?我是新手,请老手给予正确的指点!
那么,静态方法和普通函数没有太大的区别
其实这种奇异的写法会逐步被命名空间取代
当然,有人会说不同的类可以定义同名的静态方法,来实现差异化
但是命名空间就是用来实现这个目的的
php每次執行的時候写在类外边的function他会先遍历一遍,而写在class内的则不遍历,但从此我感觉静态封装速度会比外部的function快.
OOP方式是目前推崇的,所以推荐把function封装到class内成为静态方法.使用的时候也不会太繁琐.
class abc{
public static function ff($a){
echo $a;
}
}
abc::ff('23');