- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我很迷茫。我已经花几个小时广泛地复习了我的两个类(class)。没有什么是静态的,没有什么是静态引用的,但我无法摆脱这个错误。
A 类文件 (ClassA.php)
namespace MyProject\A;
require_once "B.php";
use MyProject\B as B;
class A
{
private $privateVariable;
public function __construct()
{
$b = new B\B();
$this->privateVariable = $b->something;
}
}
B类文件(B.php)
namespace MyProject\B;
class B
{
public $something;
public function __construct()
{
$this->something = "Some (dynamic) string value";
}
}
我对类并不陌生,但是我以前从未遇到过这个问题(至少没有静态变量或方法或静态引用)。
Strict Standards: Accessing static property MyProject\B\B::$something as non static in A.php on line (this line:
$this->privateVariable = $b->something
)
Và
Notice: Undefined property: MyProject\B\B::$something in A.php on line (this line:
$this->privateVariable = $b->something
)
我想任何阅读本文的人都明白我想将 B 的变量 $something
放入 A 的变量 $privateVariable
中,同时在实例化时将类 B 作为类 A 中的一个实例A类喜欢:
namespace MyProject\Something;
require_once "A.php";
use MyProject\A as A;
$a = new A\A()
// $a's private variable $privateVariable should be set to "Some (dynamic) string value"
非常感谢有关此问题的任何帮助!
use AS
更改为
use as
并更改 use 调用适当类的方式
对于这个问题我深表歉意,但我认为它更像是一个错误,而不是实际的代码问题。我只会为此责怪 Godaddy(是的,我知道 Godaddy 是不错的选择讽刺)
1 Câu trả lời
在这里,完整的单个文件示例:
namespace MyProject\ClassA {
use MyProject\ClassB\B;
class A {
private $privateVariable;
public function __construct() {
$b = new B();
$this->privateVariable = $b->something;
print $this->privateVariable;
}
}
}
namespace MyProject\ClassB{
class B{
public $something;
public function __construct()
{
$this->something = "Some (dynamic) string value";
}
}
}
namespace MyProject\Something {
use MyProject\ClassA\A;
$a = new A();
}
测试它。
làm mới:
您使用:
use MyProject\A as A;
$a = new A\A();
Nhưng使用 MyProject\A
指向命名空间而不是类。
所以这是正确的:
use MyProject\A\A as A;
$a = new A();
另一个注意事项使用这个:use\MyProject\A\A
với \
首先。
关于PHP - 严格的标准 : Accessing static property as non static - Nothing is static?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38461880/
Hiện tại tôi đang học CSAPP. Trong phần 10.9, có nói rằng I/O chuẩn không nên được sử dụng với ổ cắm vì những lý do sau: (1) Các hạn chế của I/O chuẩn Restricti
Có vẻ như đây là một vấn đề đủ chuẩn để đảm bảo một thiết kế chuẩn trong giải pháp: Giả sử tôi muốn ghi x+2 (hoặc ít hơn) chuỗi vào một tệp. Chuỗi x tạo nên nội dung của một phần và hai chuỗi này tạo nên phần đầu trang và phần chân trang của phần đó. Xin lưu ý rằng nếu không có
Quản lý phiên bản mã Trong một dự án, việc quản lý phiên bản mã rất quan trọng. Việc phát triển mã của mỗi phiên bản bắt buộc phải trải qua các bước sau trong kiểm soát phiên bản. Kéo hai nhánh của phiên bản yêu cầu và một nhánh tính năng từ nhánh chính.
Tôi có truy vấn sql sau và tôi cần lấy truy vấn điều kiện hibernate tương ứng SELECT COUNT(DISTINCT employee_id) FROM erp_hr_payment WHERE payment
Vì vậy, tôi đang viết một số mã và gần đây tôi thấy cần phải triển khai một số mixin. Câu hỏi của tôi là, cách thiết kế mixin đúng đắn là gì? Tôi sẽ sử dụng mã mẫu bên dưới để minh họa cho truy vấn chính xác của mình. lớp Đạn (Di chuyển,
Biến môi trường của tôi chứa dấu ngoặc kép như thế này: $echo $CONNECT_SASL_JAAS_CONFIG org.apache.kafka.common.security.plain.PlainLoginModu
Ví dụ: /** * Hàm này sẽ xác định xem một chuỗi có bắt đầu bằng một chuỗi khác hay không. * @param
Có cách nào để thực hiện lệnh in không phân biệt chữ hoa chữ thường trong Grails không? Tôi có: "in"("name", filters.tags) và tôi muốn bỏ qua phân biệt chữ hoa và chữ thường. Tôi nghĩ tôi có thể thực hiện sqlRestriction
Tôi đã tìm kiếm trong một thời gian dài để tìm ra những thư viện boost nào đã được thêm vào thư viện std, nhưng tôi chỉ tìm thấy danh sách đầy đủ các thư viện mới (như ở đây: http://open-std.org/jtc1/sc22/wg21/docs/library_t
Tôi đã giải quyết vấn đề của mình bằng cách sử dụng thủ thuật này: ' Các hàm quản lý bộ lọc ActiveSheet.Range("$A$1:$BW$2211").Auto
Do đó, tôi gặp khó khăn trong việc hiểu các tiêu chuẩn cần tuân theo để chương trình Java của tôi có thể được nhúng vào HTML. Tôi chỉ cần mở rộng lớp chính của mình thành lớp Applet hay cần phải làm gì thêm nữa? Ngoài ra, trong mọi ví dụ về applet mà tôi đã thấy, nó
Tôi có một câu hỏi về việc sử dụng giới hạn trong Hibernate. Tôi phải tạo một điều kiện, đặt một số hạn chế và sau đó chọn bản ghi có giá trị lớn nhất của trường ngày: Criteria query = session.createCriteria(Stora
Tôi có tiêu chí: ICriteria criteria = Session.CreateCriteria() .SetFetchMode("Entity1", FetchMo
Tôi đang gặp khó khăn khi viết điều kiện để chọn các thực thể trong đó tất cả các tập hợp con hoặc cháu đều trống. Tôi có thể thực hiện những điều kiện này như những điều kiện riêng biệt nhưng tôi không thể kết hợp chúng thành một điều kiện. Cấu trúc lớp: public class Component { p
@Entity class A { @ManyToMany private List list; ... } @Entity class B { ... } Tôi muốn sử dụng một điều kiện (không phải truy vấn sql) để lấy từ A
Tôi có cấu trúc bảng sau trong cơ sở dữ liệu của mình: Bảng A: Bảng B: Bảng C: _______________
Xin hãy giúp tôi: Tôi có bảng sau: Unit ID Name User ID Name Rate Unit ID User ID Tôi không hiểu cách tạo cấu trúc điều kiện chính xác từ SQL: Mã: SELECT * FROM Unit W
Tôi đang xây dựng một trang web với các dự án, mỗi dự án có một trang, ví dụ: website.com/book/123 website.com/film/456 website.com/game/789 Mỗi dự án có thể là
Tôi cần lọc danh sách kết quả bằng cách kết hợp hai thuộc tính. Một câu lệnh SQL đơn giản như sau: SELECT TOP 10 * FROM Person WHERE FirstName + ' ' + LastName L
Tôi có một "siêu thực thể" SuperEntity và ba thực thể ChildEntity1, ..., ChildEntity3 mở rộng siêu lớp. Thật dễ dàng để tìm kiếm tất cả các thực thể trong cơ sở dữ liệu, tức là chúng ta
Tôi là một lập trình viên xuất sắc, rất giỏi!