相关疑难解决方法(0)

公共静态变量值

我正在尝试声明一个公共静态变量,它是一个数组数组:

class Foo{
 public static $contexts = array(
    'a' => array(
      'aa'              => something('aa'),
      'bb'              => something('bb'),
    ),

    'b' => array(
      'aa'              => something('aa'),
      'bb'              => something('bb'),
    ),

  );

 // methods here

 }

 function something($s){
   return ...
 }
Run Code Online (Sandbox Code Playgroud)

但我收到一个错误:

解析错误:解析错误,期待'')''...

php variables static class public

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

PHP中类的静态函数和函数有什么区别?

我需要有从数据库中获取内容的方法,但我不理解PHP中静态函数和普通函数之间的区别.

示例代码

class Item {
    public static function getDetail($arg) {
        $detail = $this->findProductId($arg);   
        return $detail;
    }

    private function findProductId($id) {
        //find product_id in database where id = $arg
        //return detail of product
    }
}
Run Code Online (Sandbox Code Playgroud)

和课外的功能

function getDetail($arg) {
    $detail = findProductId($arg);
    return $detail;
}
Run Code Online (Sandbox Code Playgroud)

如果我使用$item = Item::getDetail(15);$item = getDetail(15);- 他们是一样的.

  1. 一个类之外的静态和函数有什么区别?
  2. 如果它们不同,如​​何在类之外使用静态函数和函数?(我很欣赏一个非常简单的例子.)
  3. 类之外的静态和函数之间的性能属性是什么?哪个更好?

php oop

5
推荐指数
1
解决办法
6854
查看次数

标签 统计

php ×2

class ×1

oop ×1

public ×1

static ×1

variables ×1