我是一个相当有经验的程序员,第一次接触PHP和Ajax,我在弄清楚如何将面向对象的PHP整合到我的ajax bit应用程序中时遇到了一些麻烦。
我有一个管理页面(admin.php),将加载和写入信息(info.xml)从XML文件取决于用户在管理页面上的表单选择。我决定使用一个对象(ContentManager.php)来管理XML文件到磁盘的加载和写入,即:
class ContentManager{
var $xml_attribute_1
...
function __construct(){
//load the xml file from disk and sav
我有以下文件:
<?php
$inc = new includer;
?>
<!-- ... snip lots of HTML ... -->
<?php
class includer {
protected $obj;
public function __construct() {
$this->obj = new obj;
}
}
// obj taken from PHP ArrayAccess page as example, contents not important
class obj
我想知道如何在类App中调用索引函数,例如:
用户将这个URL放在浏览器中:www.application/controllers/application.php
文件application.php包含以下内容:
<?php
Class App{
public function index()
{
// do stuff..
}
...
我希望当这个文件在浏览器中打开时,索引函数必须自动执行.我怎样才能做到这一点?
我是php oop的新手。我的问题是,在同一个类文件中创建类的对象/实例是否明智?像这样: myclass.php
<?php
class myClass{
public $a
function myFunction()
echo $this->a;
}
}
$obj= new myClass;
$obj->$a='This is my class file';
?>
这可能是所有php专家所熟知的,但这对我来说是非常新的和基本的概念。
请看我的连接,我使用了一个名为“databaseClass”的公共属性,但我无法访问其他.php文件中的该属性。我正在学习面向对象的PHP。请帮帮我。这是另一个文件链接
<?php
require_once('config.php');//calling config.php
class Database{
public $connection;//property
//__construct();
public function __construct(){
$this->openDbConnection();
我有一个带有类定义的main.php文件。其他php文件使用此main.php文件
//main.php
<?php
class A{
}
//I want to execute the following statements exactly once
$a = new A();
/*
Some code
*/
?>
我在其他的php文件中使用main.php,比如
//php1.php
<?php
require_once("main.php");
$b = new A();
/*
Some code
*/
?>
我有一个类文件:我们称之为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
当我无法调用方法时,我遇到了问题。结构类似于:
/www
/classes
/class.php
/pages
/page.php
/index.php
所以我想从page.php文件中调用方法。自动加载程序是在index.php文件中配置的。怎样才是正确的做法呢?我在index.php中创建了对象,在page.php中调用了方法,但是它抛出了Fatal error: Call to a member function indexAboutMe() on a non-object in...
我认为,问题是index.php文件不将对象变量传递给page.php。
我正在制作一个带有OOP概念的WordPress插件,我面临着一些连线问题。
首先,我有一个main-plugin.php文件,其中有一个像这样的类
include_once plugin_dir_path( __FILE__ ) . 'something.php';
class something {
//some var
public $a;
private function __construct() { {
//all of my wordpress hook calls are here
}
public f
我使用这个(标准的) JavaScript函数调用一个PHP文件并向它发送数据:
/**
* The PHP file which receives the data
*
* @type {string} The php filename
*/
const INSTALL_FILE = "install.php";
/**
* Passes roadTaxData to the php install file which could be get with the $_POST operator
*/
function passToPHP (paramName,
我有一个表单,在提交时应该运行我的php文件,但我相信我一直收到致命的错误。在我的php文件的末尾,我有这样一段代码:
if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
exit;
}
echo 'Message has been sent';
但是当我点击提交来执行我的php文件时,所有发生的事情就是页面被重定向到我的ph
我正在尝试找到最好/最安全的方式来在项目中的所有文件中实现类的实例化。目前,我正在使用以下方法。这个安全吗?我应该把它存储在$_SESSION中吗?任何指导都将不胜感激!泰!
(./classes/test-class.php)
class MyTestClass {
private $name;
function __construct($newName){
$this->name = $newName;
}
public function get_name(){
return $this->name;
}
}
(index.php)
r
因此,我有一个任务访问外部api,然后将结果呈现给一个单独的FE。我做了一个ApiClass和一个ProductListClass。然后从索引页中包含两个类文件,然后尝试调用ProductListClass方法,但是我得到了一个ApiClass未找到的错误,并且无法完全计算出原因,任何帮助都非常感谢。
这是我的ApiClass
<?php
namespace app\ApiClass;
use GuzzleHttp\Client;
class ApiClass
{
protected $url;
protected $client;
public fu