我用php制作了一个多线程cli应用程序,但是线程之间的变量共享遇到了一些问题。
这是我的代码:
<?php
class testThread extends Thread{
public function run(){
wrapper::hello();
}
}
class wrapper{
public static $test0;
public static $test1;
public static function create(){
self::$test0 = 'a string';
我为学校的项目开发了一个网站,我有一个我不明白的错误。
我有一个抽象类和一个子类。抽象类实现了一个接口,因此我可以在子类中使用静态方法。
控制器使用子类。
主计长:
// CODE HERE
case "modifier" :
$titre = "Modifier un bookmark";
/* on vérifie que l'URL nous a bien transmis l'identifiant */
if (isset($_GET['id'])) {
$id = $_GET[&
我一直在寻找PHP中是否存在类似于静态初始化器的东西。
下面是一个作为Java示例的静态方法:
public class Foo {
static { //This is what I mean (Does this exist in other languages like PHP?
//THIS IN PHP
}
}
我找到了它的名字(静态初始化程序)。它是类首次加载时使用的。在PHP中似乎没有静态初始化器。
我有一个php类,如下所示,出现了错误,说操作无效。我试过出售::$a,self::$a和$this->a,Foo::$a,它们都没有用。所以我想知道用PHP是否可行。我用的是php7.1。使用Perl,就不会有问题了。
<?php
class Foo {
public static $a = 1;
public static $b = $a; /* want to assign $a to $b here */
...
}
我有一个我正在研究的系统:
abstract class Model {
static $table = "";
abstract static function init();
public static function getById() {
$table = self::$table;
}
}
class Model_user extends Model {
static function init() {
self::$table = "users";
}
}
cla
我一直在error_log中收到这些PHP错误,但我不知道如何解决它:
错误:
PHP Strict Standards: Non-static method wf_gmap::check_wp_footer() should not be called statically in /home/USERNAME/public_html/WEBSITE/wp-content/plugins/5sec-google-maps/5sec-gmaps.php on line 25
PHP Notice: Use of undefined constant is_admin - assumed &
下面是我在php中的代码,我得到了错误:
解析错误:语法错误,第4行/LR_StaticSettings.php中的意外'[‘
<?php
class StaticSettings{
function setkey ($key, $value) {
self::arrErr[$key] = $value; // error in this line
}
}
?>
我想使用静态的而不是$this->arrErr[$key],这样我就可以在不创建实例/对象的情况下获得和设置静态属性。
为什么会有这个错误?我们不能创建静态数组吗?
如
这是一种情况:
有3类:类A,B类,C类
//A.php
class A {
public $something1;
public $something2;
//long list....
// i am the base class
}
//B.php
class B extends A {
// i am a child of A
}
//C.php
class C extends A{
// i do the side work
}
该程序生成一个对象,并为类B类设置如下所示的值:
$b = new B();
$b->something1 = "XYZ&
在PHP类或PHP方法中,self和$this->有什么区别?
示例:
我最近看过这段代码。
public static function getInstance() {
if (!self::$instance) {
self::$instance = new PDO("mysql:host='localhost';dbname='animals'", 'username', 'password');;
self::$instance-> setAttribu
在没有对象上下文的情况下,我的类使用$this。
<?php
class Adverts extends CActiveRecord
{
public function getMainImage($id=0, $t=0){
return $this->images($id, 'main-image', $t);
}
public static function mainPic($id, $t=0){
$thumb = $t ? 'thumbs/':'';
ret
<?php
class MyClass
{
public $prop1 = "I'm a class property!";
public function __construct()
{
echo 'The class "', __CLASS__, '" was initiated!<br />';
}
public function __destruct()
{
echo 'The class "
在Ruby中,我不会在构造函数之前定义变量。PHP中的教程建议我这样做,尽管当我不这样做的时候,它似乎会起作用。
这种方法有什么好处?Ruby函数initialize和PHP函数__construct之间有什么区别吗?
class ConnectToDatabase {
public $host;
public $user;
public $password;
public $database;
function __construct($host, $user, $password, $database) {
$this->host = $host;
我使用class来做所有与数据库相关的事情。在一个配置文件中包含一个类,该类具有一个“Connect”函数来建立到数据库的连接。我已经创建了一个连接文件,其中包含连接到数据库的信息。现在,为了从特定表中检索数据,我调用了相同的类和'Query‘函数。但在查询函数中,我需要连接函数的$conn。我在面向对象方面有点弱。有没有人可以指导我怎样才能做到这一点。我已经在下面包含了我的文件config.php,connection.php和index.php文件。
config.php page
<?php
class DBConnection{
public function
$this在php中的作用域是什么,我们可以在类中声明侧函数吗?
class Blogs extends Controller
{
public $articlesmodel = $this->loadmodel('articlesmodel');
public function index()
{
if(!isset($_SESSION['user']['login_id'])){
header("location:".URL);
我试图弄清楚,如何在另一个类中使用公共方法。我得到了这个错误
Fatal error: Uncaught Error: Using $this when not in object context
我有包含insert方法的主类用户,基本上这个方法将值插入到数据库中。
<?php
class User{
protected $pdo;
public function __construct($pdo){
$this->pdo = $pdo;
}
public function insert($table, $fields){
在C#中,您可以拥有这样的嵌套类,如果在特定类的作用域之外没有意义的类(例如,在工厂模式中),这些类非常有用:
public abstract class BankAccount
{
private BankAccount() {}
private sealed class SavingsAccount : BankAccount { ... }
private sealed class CheckingAccount : BankAccount { ... }
public BankAccount MakeSavingAccount() { ... }
public B
<?php
class c1
{
public static function f1()
{
return "hello";
}
public static $a=10;
public function f2()
{
echo $this->f1(); //prints "hello"
echo $this->a;//ERROR:Undefined property: c1::$a in C:\wamp\www\class_in_php\example5.php on line 14
}
在php中,使用::我们可以访问非静态成员函数,但是如何使用作用域解析操作符来访问成员变量?
<?php
class abc
{
public static $data="i am static membervaribale".'</br>';
public $data1="i am not a static membervaribale".'</br>';
public function a()
{
echo "I am a non s
我遇到了一些php多线程的问题,下面是我的代码
<?php
class testClass {
const TEST = 'UTF-8';
public static $test1 = array(
'key' => 'value',
);
public static function test2() {
return "this is static func";
}
}
class My extends Thread {
pu
我不确定我的问题措辞是否恰当。我有一个类,他的工作是设置一个定义列表。我的一个功能是设置一些目录路径。在设置新对象时,我不知道如何正确地扩展到该函数。见下文。
class VM_Definitions
{
public $root;
public $ext;
public $tsk;
public $gbl;
public $sys;
public $sql;
public $db;
public function __construct()
{
$this->root = $_SERVER[
我有以下类,它不接受方法中的$this关键字。有没有人能帮我
<?php
class test {
function __construct($x, $y, $z){
$this->$x = $x;
$this->testFunction();
public static function testFunction(){
print '<br> here it is:'.$this->$x.'--<br>';
}
//==========
我尝试在Laravel 5.4中创建模型来与rfid编码器通信,这个类在php中工作得很好。这是模型RfidEncodage.php代码:
namespace App;
use Illuminate\Database\Eloquent\Model;
use Response;
class RfidEncodage extends Model
{
private $socket;
public function __construct( $host, $port) {
$this->socket = socket_create(AF_INET, SOCK_STREAM, SOL
我正在尝试构建一个具有大量定制的WordPress主题。我正在尝试使用面向对象的方法来构建它,这样我就可以创建函数,而不用担心将它们命名为唯一的,而且我认为将来引入更新会更容易。
我面临的问题是,当我试图使用一个返回错误的对象访问其中一个成员函数时。
我尝试创建一个全局对象来访问成员函数,但它抛出了一个错误,如下所示:
Fatal error: Uncaught Error: Call to a member function distribute_numbers() on null.
functions.php
if( ! defined( 'ABSPATH' )) {
<?php
class LoveBase
{
protected static $_instance = NULL;
protected function __construct() {}
public static function app()
{
if(self::$_instance == NULL) {
self::$_instance = new self();
}
return self::$_instance;
}
public function get