我有很强的Java基础,当谈到PHP时,我遇到了一些OOP方面的问题。
请看下面这两门课:
Contacts.php
<?php
public class Contacts {
}
?>
UnitTest.php
<?php
require_once 'PHPUnit/Framework.php';
include 'Contacts.php';
class UnitTest extends PHPUnit_Framework_TestCase {
public functio
我有个错误说
E:\PortableApps\xampp\htdocs\SN\AC\ACclass.php中的分析错误:语法错误,第6行中的意外T_PRIVATE
在运行我的脚本的时候。我是PHP类的新手,我想知道是否有人能指出我的错误。这是这部分的代码。
<?php
class ac
{
public function authentication()
{
private $plain_username = $_POST['username'];
private $md5_password = md5($_POST['passw
我遇到了mysqli连接的问题。我有三个类文件和一个配置文件。主类文件是我初始化mysqli连接的地方,另外两个类文件扩展了主类,但是连接没有被继承,并且在进行查询时出现错误。
config.php
<?php
include '-classes/Application.php';
include '-classes/class1.php';
include '-classes/class2.php';
define('DBHOST', '<HOST>');
define('DBUSER&
我正在学习self、static和this之间的区别,并在中遇到了这个示例
<?php
class A {
private function foo() {
echo "success!\n";
}
public function test() {
$this->foo();
static::foo();
}
}
class B extends A {
/* foo() will be copied to B, hence its scope will still be A an
在下面的代码中,我期望real_change和change方法更改构造函数中通过引用传递的变量$n。
abstract class y {
private $x;
function __construct(&$x) {
$this->x = &$x;
}
function real_change() {
$this->x = 'real change';
}
}
class x extends y {
function change() {
$this->x = 'chang
我试图创建一个非常简单的api,只是为了了解如何管理它。
我需要检查"api键“是否沿着url传递,我的url应该是这样的:
http://myapi.app/api/users?key=my-api-key
http://myapi.app/api/orders?key=my-api-key
因此,我创建了一个父类来管理它,以避免在每个控制器中复制所有登录:
<?php
namespace App\Http\Controllers\Api;
use Illuminate\Http\Response as IlluminateResponse;
use Illuminate\
我试图用下面的函数设置一个标题,然后调用另一个函数,这样我就可以呈现视图,但是在看不到标题之后。这是我的代码:
来自另一个文件的片段:
$indexPage = new View();
$indexPage->setPageTitle('This is the title');
$indexPage->render('index');
这是我的观点课:
class View {
private $title;
public function render($file) {
require '/view/he
我有一节课:
class TestClass
{
var $testvar;
public function __construct()
{
$this->$testvar = "Hullo";
echo($this->$testvar);
}
}
而这种访问方法是:
function getCurrent()
{
$gen = new TestClass();
}
我得到以下错误:
注意:未定义变量:第28行中的/Users/myuser/Sites/codebase/functions.ph
我需要返回到控制由excel导入输入的产品id。
ProductImport.php
<?php
namespace App\Imports;
use App\Product;
use Illuminate\Support\Collection;
use Maatwebsite\Excel\Concerns\ToCollection;
class ProductImport implements ToCollection {
public function collection(Collection $rows) {
foreach ($rows as $ro
<?php
class A {
var $varA;
function funcA() {
$this->varA='AAAA';
$bbb = new B();
$bbb->funcB();
}
}
class B {
function funcB() {
//### Is there any way to get value of $varA from here?
}
}
echo $aaa->funcA;
我的类用户尝试访问$db对象。
问题是,类用户在将$db对象包括在我的中心文件loader.inc.php中之后无法找到它。如果我在每个函数/方法中都包含了connect.php,它就能工作,但我希望有一种中心方式来包含我的所有类和文件。
user.class.php
class user {
public function login($username, $password) {
$username = $db->real_escape_string($username);
$password = hash('
为什么我不能从Zend_controller的动作中调用全局变量?
我的代码:
require_once 'config.ini.php';
print_r($dbConfig); // in this line work OK
class IndexController extends Zend_Controller_Action
{
public function init()
{
/* Initialize action controller here */
}
public function indexAction(
我有个问题。我需要获得从数据库类到注册类的mysqli连接。但是它不起作用。我总是收到这样的错误:
Call to undefined method Database::query() in
C:\xampp\htdocs\registration\class_register.php on line 47
我可能需要链接那个连接..但我不知道该怎么做。我找到了一些关于这方面的话题..但都不管用。感谢您的帮助:)
class_register.php
<?php
include "class_db.php";
class Register
{
privat
我主要是一名设计师,在PHP中没有太多的OOP经验,所以请友好,因为我的术语可能不是很精确。这是我最需要帮助的PHP/OOP语法,我已经在这里和Google上搜索了几次解决方案,因为我认为这是一个非常简单的问题,但还没有找到任何帮助。
我正在尝试创建一个类方法,它使用客户的帐户ID从数据库中提取客户帐户数据。在我的站点的各个页面上,有大约20个我想要提取并可以访问的变量。
下面是我的类文件(classfile.php):
class Accounts{
// Function to get client data from database.
public function
什么是PHP中的$_var?为什么要这样用呢?
class User
{
private $_name;
public function __construct()
{
$this->_name = "Joseph Crawford Jr.";
}
public function GetName()
{
return $this->_name;
}
}
我正在使用ZendAMF进行远程处理。
<?php
error_reporting(E_ALL | E_STRICT); //error reporting, not needed
require_once "Zend/Amf/Server.php"; //the zendAMF server
require_once "process.php"; //our test class
$server = new Zend_Amf_Server(); //declare the server
$server-&g
我使用一个数据库(用phpmyadmin创建)作为我未来网站的功能。查询工作正常,但结果很奇怪: null。
这是我的密码:
public function select_toutcompetences($requete){
$query = "SELECT niv , nom FROM competences WHERE element = '$requete' ";
$result = $this->_db->query($query);
$tableau = array();
if ($result-&
帮助我在OOP的PHP中实现继承?
class A
{
protected $a;
protected $b;
public $c; //=>mention here
protected $d;
function todo1()
{
//more code here
}
private function todo_c()
{
//more code here
}
}
class C{
public $c;
function todo3()
{
$this->c = new A;//=&g
昨天我有一些关于面向对象和PHP 中的类的问题,但是我有几个新的问题。
1a)
在下面的示例片段中,您将看到3个变量设置在类的顶部,然后在类的方法中使用。请注意,在开头声明的3个变量没有设置为任何值,因此是否需要像这样设置/列出一个类将在顶部使用的所有变量?
1b)或者它们只是在顶部调用以将它们设置为受保护/私有/公共的?
1c)总是需要设置这样的变量吗,假设所有的变量都是公共的,你还需要在一开始设置它们吗?
<?PHP
class widget{
private $name;
public $price;
private $id;
public fun
我想做这样的事:
首先,我创建了标识类。
class Identity {
private $identity;
public function __construct($identiy) {
$this->identity = $identiy;
}
public function getIdentity($value) {
return $this->identity($value);
}
}
然后创建类的一个实例:
$identity = new Identity(function ($value){
我试图防止自己在每个控制器中重复相同的代码。因此,我将获取数据的函数放在父控制器中,并尝试将该数据传递给子控制器。
class Frontend_Controller extends MY_Controller
{
public function __construct()
{
parent::__construct();
$this->load->model('configOptionsModel');
$this->db->where('configid = "2"
我正在学习PHP,并且已经开始使用类--下面可能是有史以来最基本的对象,哈哈。
<?php
class Person {
var $first_name;
var $last_name;
var $arm_count = 2;
var $leg_count = 2;
function say_hello() {
echo "Hello from inside the class " . get_class($this) .".<br /&g