我注意到PHP中的关键字static根本就不是static。
假设Elmo是我的单例:
class Elmo
{
private static $instance;
private function __construct()
{
echo 'Elmo says constructor\n';
}
public static function getInstance()
{
if (!isset(self::$instance))
self::$instance = ne
我有几个HTML页面,每个页面上都有大约7个表标题。表头是从MySQL数据库生成的。
每一页可以有多达7个不同的表格标题。
我有一个包含MySQL查询的文件(对于只有一个表标题的页面来说很好)--这个MySQL查询接受一个参数($table)来从数据库中选择正确的表。
我的功能如下:
function getTable() {
return $table;
}
我这样叫它:
getTable('table_name'); // table_name is the name of the table I want.
因此,当我的页面加载时,函数将被多次调用,
我在所有页面上都设置了一个自定义模板,它可以很好地加载模板,现在我需要根据post名称从数据库中获取数据。
mysite.com/cars ->页面名为cars
页面cars加载home.php模板:
home.php
<?php
get_header();
//get name of page [cars] use it to retrieve from a custom table
//with the primary key [cars]
get_footer();
?>
我是否需要解析URL来提取名称,还是有什么方法可以提供wordpress的名称。我看不出
我是PHP新手,但对编程很有经验。查看PHP站点上有关属性:的页面,我看到了这个示例。
<?php
class SimpleClass
{
// invalid property declarations:
public $var1 = 'hello ' . 'world';
public $var2 = <<<EOD
hello world
EOD;
public $var3 = 1+2;
public $var4 = self::myStaticMethod();
public $var5 = $m
我有一个类文件:我们称之为class.php。它的功能是从 ini 文件中获取信息(是的,我发布了关于安全性的问题,并建议使用配置文件或ini文件来保存DB信息)。
基本上,我的课是这样的:
<?php
class myClass
{
public function getAttached()
{
$file = "../../myFile.ini";
if (!$settings = parse_ini_file($file, TRUE)) throw new exception('Unable to o
我想知道是否有人可以在这里提供帮助,我正在尝试理解如何跨多个非类页面使用对象属性,但我似乎无法理解到目前为止我已经尝试过的所有事情。
例如,名为person的类;
class person {
static $name;
}
但是我有许多不同的常规页面想要全面使用$name。
我尝试过这样的事情;
pageone.php
include "person.php";
$names = new Person();
echo person::$name;
names::$name='bob';
pagetwo.php
include "perso
我已经创建了页面,数据对象和模型管理给出如下。
页面
class MyPage extends Page {
private static $db = [];
private static $singular_name = "My Page";
private static $plural_name = "My Pages";
private static $description = 'A page created for testing';
}
数据对象
use SilverStripe\ORM\DataObject;
c
我正在尝试在另一个类中调用类方法。
<?php
class A {
public static $instant = null;
public static $myvariable = false;
private function __construct() {}
public static function initial() {
if (static::$instant === null) {
$self = __CLASS__;
static::$instant = new $se
我一直在寻找PHP中是否存在类似于静态初始化器的东西。
下面是一个作为Java示例的静态方法:
public class Foo {
static { //This is what I mean (Does this exist in other languages like PHP?
//THIS IN PHP
}
}
我找到了它的名字(静态初始化程序)。它是类首次加载时使用的。在PHP中似乎没有静态初始化器。
我有3个类A,B和C,如下所示:
a.php
<?php
abstract class A {
public static function getInstance() {
$child = get_called_class();
$instance = new $child;
}
}
?>
b.php
<?php
class B extends A {
const MY_CONSTANT = SomeClass::UNKNOWN_CONSTANT;
}
?>
c.php
<?php
include
我有一个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 */
...
}
对于我的项目,我编写了一个基本的控制器类:
<?php
abstract class Controller
{
static $__instance = null;
protected function __construct()
{
}
final private function __clone()
{
}
public static function getInstance()
{
$class = get_called_class();
我正在将我的第一个完整的站点构建成WP,我对通过WP页面编辑器加载内容到实际页面所涉及的过程感到非常困惑。
例如,我有一个静态主页,我在主题文件的index.php中有这样的主页。
// Output header
get_header('home');
// Start Code that wraps the content
/***** Content of the page ******/
// End Code that wraps the content
get_sidebar();
get_footer();
现在,“页面内容”应该是用户通过WP Admi
我刚开始使用PHP,有点迷茫。我觉得这可能是我遗漏的一些小东西,但当我点击删除按钮时,它不起作用。它没有给我任何错误,按钮只是点击一下,什么也不做。你知道为什么吗?我花了几个小时试图弄清楚,但一无所获。我已经用几乎相同的方式添加用户和显示用户,并且它是有效的,但是这让我感到困惑。提前感谢:)
users.controller.php
static public function DeleteUserController(){
if(isset($_GET["userId"])){
$table ="users";