为什么我不能通过A类的动态属性来调用B类的常量,就像这样?我做错了什么吗?
class A {
public $class_b;
}
class B {
const CONST_VAR = 'b';
}
$class_a = new A();
$class_a->class_b = new B();
echo $class_a->class_b::CONST_VAR;
PHP分析错误:语法错误,意外根,第14行的/ T_PAAMAYIM_NEKUDOTAYIM /1.php中应为',‘或';’
然而,这样命名是很好的:
$b =
我正在尝试使用现有的Java应用程序,特别是用于生成密钥代码的公式,并将其转换为PHP函数,以便可以在web服务器上动态生成许可证密钥。
我遇到了将Java指令转换为PHP函数的问题。谁能给我解释一下这两行代码是做什么的?
public static final long KEY = 0xb2a3453282e55938L;
long no = Long.parseLong(sNo);
我想在PHP中使用共享内存,比如描述。但我想知道如何正确地选择$systemid。我必须对我的PHP代码中的数字(示例中的864, 897)进行“硬编码”,这样不同的进程才能进行交互。
但是,如何确保在其他地方不使用相同的id (其他应用程序,冲突)?如果我在运行时动态生成id,我就会遇到一个鸡/蛋问题(如何使用共享内存在PHP段之间共享id )。
好的,我可以在一个地方生成内存,将id写到一个文件中,并在其他地方读取它,也可以使用共享内存。但这是最好的办法吗?
代码示例:
<?php
$systemid = 864; // System ID for the shared memory
我正在学习PHP,刚刚遇到了这种定义常量的方法,但并没有在文件中对它们进行物理编码。我猜就像所有的变量一样,这些动态创建的变量只在代码运行时存在。我正在寻找一些关于这是如何工作的解释。
//or we can put them in an associated array
$db['db_host'] = "localhost";
$db['db_user'] = "root";
$db['db_pass'] = "";
$db['db_name'] = "cms";
我正在处理一个类,在这个类中,我试图撤回一种在PHP中动态设置__FUNCTION__神奇常量的方法。
代码到目前为止
<?php
class TestFunction {
var $method = __FUNCTION__;
public function __construct() {
}
public function testMethod() {
return $this->method;
}
}
不起作用..。我不确定这是否可能..。只是想跳出
我正在致力于将旧的define()-based语言/转换系统转换为更灵活的语言/翻译系统(可能基于JSON语言,但它仍然是开放的)。
作为这个转换的一部分,我需要从42个.php文件转换成我将要使用的任何格式,每个文件包含数千个字符串。一些已定义的字符串引用其他定义或使用PHP代码。我不需要保持这种动态行为(它从来都不是真正的动态行为),但我需要在转换时拥有“当前”值。其中一个定义可能如下所示:
define('LNG_Some_string', 'Page $s of $s of our fine '.LNG_Product_name);
因为所有的定义都有一
在PHP中,在定义或访问变量时,使用美元符号$让解释器知道在$之后发生的任何事情都与变量有关。
但是,当访问对象的属性时,只有对象本身以$开头,而不是属于该对象的属性。下面是一个例子:
<?php
class Recipe
{
public $title;
public $ingredients = array();
public $instructions = array();
}
$recipe1 = new Recipe();
$recipe1 -> title = "FooBar Salad"; // This line is
我有一个连接类,它应该为我连接到数据库,但是它不能工作。
connection.php -
<?php
require_once "config.php";
class connection{
public static $db_con;
public function __construct(){
$this->db_con = new mysqli($server_name, $user_name, $password, $database_name);
i
当我在自定义命名空间Normalizer中的类Text.php中使用PHP类Utils (例如\Normalizer::normalize($string, Normalizer::FORM_KD);)时,我会得到以下错误:
Fatal error: Class 'Utils\Normalizer' not found
in C:\xampp\htdocs\MyProject\src\Utils\text.php on line 380
我的项目在XAMPP和PHP5.4.4下运行。我还知道:
Normalizer应该可以工作,因为PHP5 >= 5.3.0。
我对Javascript中的语法有一点问题。我想在Javascript中为路径定义一个变量。
function checkusername(){
var u = _("username").value;
if(u != ""){
_("unamestatus").innerHTML = 'checking ...';
var ajax = ajaxObj("POST", "http://localhost:888
我有一个具有以下模式的类
class MyClass
{
const x = 'abc';
const y = '123';
function _contruct() {}
}
有没有办法让常量在类体中保持不设置,并在构造函数被调用后动态设置?例如,如下所示:
class MyClass
{
const x;
const y;
function _contruct()
{
$this->setStuff();
}
function setStuff()
{
$this-