- Siêu lớp và danh mục iOS/Objective-C
- object-c - -1001 lỗi khi NSURLSession vượt qua httpproxy và /etc/hosts
- java - Nhận địa chỉ url bằng lớp mạng
- ios - Âm thanh không phát trong thông báo đẩy
Tôi có một siêu lớp trừu tượng được định nghĩa trong một tệp và một lớp con trong một tệp khác. Tôi cần tệp siêu lớp và báo cáo theo dõi ngăn xếp để tìm tệp chứa nó.
Tuy nhiên, khi đến dòng "mở rộng", nó sẽ trả về lỗi:Lỗi nghiêm trọng: Không tìm thấy lớp 'HTMLBuilder' trong View/Markup/HTML/HTML4.01/HTML4_01Builder.php trên dòng 7
.
Vừa rồi tôi đã làm việc này với một cây lớp khác sử dụng các nhà máy. Tôi vừa thêm lớp xây dựng giữa nhà máy và người tiêu dùng. Lớp nhà máy trông gần như giống hệt nhau về mặt bao gồm và phụ thuộc.
Vì vậy, điều này khiến tôi nghĩ rằng mình chắc chắn đã làm điều gì đó ngu ngốc khiến tệp HTMLBuilder.php không được đưa vào chính xác hoặc được giải thích không chính xác hoặc điều gì đó.
Đây là dấu vết ngăn xếp đầy đủ (đường dẫn có thay đổi một chút):
# Chức năng bộ nhớ thời gian Vị trí
1 0,0001 53904 {chính}( ) ../index.php:0
2 0,0002 67600 require_once( 'View/Page.php' ) ../index.php:3
3 0,0003 75444 require_once( 'View/Sections/SectionFactory.php' ) ../Page.php:4
4 0,0003 81152 require_once( 'Xem/Phần/HTML/HTMLSectionFactory.php' ) ../SectionFactory.php:3
5 0,0004 92108 require_once( 'Xem/Phần/HTML/HTMLTitlebarSection.php' ) ../HTMLSectionFactory.php:5
6 0,0005 99716 require_once( 'Xem/Đánh dấu/HTML/HTMLBuilder.php' ) ../HTMLTitlebarSection.php:3
7 0,0005 103580 require_once( 'Xem/Markup/MarkupBuilder.php' ) ../HTMLBuilder.php:3
8 0,0006 124120 require_once( 'Xem/Đánh dấu/HTML/HTML4.01/HTML4_01Builder.php' ) ../MarkupBuilder.php:3
Đây là mã được đề cập:
Lớp cha (Xem/Đánh dấu/HTML/HTMLBuilder.php):
require_once('View/Markup/MarkupBuilder.php');
lớp trừu tượng HTMLBuilder mở rộng MarkupBuilder {
hàm trừu tượng công khai getLink($text, $href);
hàm trừu tượng công khai getImage($src, $alt);
hàm trừu tượng công khai getDivision($id, mảng $classes=NULL, mảng $children=NULL);
hàm trừu tượng công khai getParagraph($text, array $classes=NULL, $id=NULL);
}
?>
Lớp con, (Xem/Đánh dấu/HTML/HTML4.01/HTML4_01Builder.php):
require_once('HTML4_01Factory.php');
require_once('Xem/Đánh dấu/HTML/HTMLBuilder.php');
lớp HTML4_01Builder mở rộng HTMLBuilder {
nhà máy $ tư nhân;
chức năng công cộng __construct() {
$this->factory = new HTML4_01Factory();
}
hàm công khai getLink($href, $text) {
$link = $this->factory->getA();
$link->addAttribution('href', $href);
$link->addChild($this->factory->getText($text));
trả lại liên kết $;
}
hàm công khai getImage($src, $alt) {
$image = $this->factory->getImg();
$image->addAttribution('src', $src);
$image->addAttribution('alt', $alt);
trả lại hình ảnh $;
}
hàm công khai getDivision($id, mảng $classes=NULL, mảng $children=NULL) {
$div = $this->factory->getDiv();
$div->setID($id);
if(!empty($classes)) {
$div->addClasses($classes);
}
if(!empty($children)) {
$div->addChildren($children);
}
trả về $div;
}
hàm công khai getParagraph($text, array $classes=NULL, $id=NULL) {
$p = $this->factory->getP();
$p->addChild($this->factory->getText($text));
if(!empty($classes)) {
$p->addClasses($classes);
}
if(!empty($id)) {
$p->setID($id);
}
trả về $p;
}
}
?>
câu trả lời hay nhất
Lưu ý rằng trong dấu vết, HTMLBuilder.php yêu cầu MarkupBuilder.php và HTML4_01Builder.php là bắt buộc. Bạn có một chu kỳ ngăn chặn. khi Trình tạo HTML4_01
Khi được xác định, PHP chưa xử lý xong HTMLBuilder.php. Đặc biệt, nó vẫn chưa đến lớp trừu tượng HTMLBuilder
Bắt đầu định nghĩa.
Không cần thiết phải bao gồm các lớp con khi định nghĩa tổ tiên. PHP sử dụng liên kết muộn của tên lớp, do đó lớp con chỉ cần tồn tại khi phương thức được gọi.
MarkupBuilder.php:
// không cần thiết:
//require_once('Xem/Đánh dấu/HTML/HTML4.01/HTML4_01Builder.php');
lớp MarkupBuilder {
hàm công khai tĩnh getInstance(...) {
...
trả về HTML4_01Builder mới (...);
Về việc Lớp PHP tìm thấy tệp Lớp nhưng không tìm thấy Lớp trong tệp, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/2706412/
Hôm nay tôi đã thấy một số cách tải tệp khác nhau trong ứng dụng Java. Tệp:/ Tệp: // Tệp: /// Sự khác biệt ở phần đầu của ba URL này là gì? Cách ưa thích để sử dụng chúng là gì? Cảm ơn Stefan rất nhiều vì file trả lời hay nhất
Như hiện tại, câu hỏi này không phù hợp với định dạng Hỏi & Đáp của chúng tôi. Chúng tôi mong đợi câu trả lời sẽ được hỗ trợ bởi các sự kiện, trích dẫn hoặc kiến thức chuyên môn, nhưng câu hỏi có thể gây ra tranh luận, tranh luận, bỏ phiếu hoặc thảo luận mở rộng. Nếu bạn cảm thấy vấn đề này có thể được cải thiện và có thể mở lại, hãy truy cập trang
Tôi có một tệp javascript và trong phương thức đó, tôi có một phương thức "kiểm tra" mà tôi muốn gọi là hàm C#. Hàm c# không nằm trong cùng tệp với tệp javascript. Nó nằm trong tệp .cs. Vậy làm thế nào để tôi quản lý j
Cần kiểm tra quyền của tệp/thư mục tôi đang sử dụng //filePath = đường dẫn truy cập tệp/thư mục bị người dùng từ chối (trong windows) Tệp fil
Tôi có nhiều tệp java trong một thư mục và tôi muốn sử dụng nó trong dự án Intellij của mình. Nhưng tôi không muốn sao chép các tệp java vào dự án của mình mỗi khi tôi bắt đầu một dự án mới. Tôi biết tôi có thể làm điều này trong Visual Studio và
Đã đóng cửa. Câu hỏi này không tuân thủ nguyên tắc Stack Overflow. Câu trả lời không được chấp nhận vào thời điểm này. Câu hỏi này dường như không phải về một vấn đề lập trình cụ thể, một phần mềm
Tôi có tệp Twig với 3 thành phần: Tệp 1: {# content-here #} Tệp 2: {{ title-here }} {# content-here #}
Tôi có tệp mod_ldap.c và mod_authnz_ldap.c. Tôi cần sử dụng các tệp mod_ldap.so và mod_authnz_ldap.so bằng các lệnh Linux. Câu trả lời hay nhất từ c
Tôi muốn sử dụng PIE để sử dụng IE7 trong dự án của mình. Nhưng điều tôi không hiểu là tôi chỉ có thể sử dụng tệp .htc trên máy chủ web phải không? Tôi có thể sử dụng nó trong một trang cục bộ được tải qua trình duyệt mà không cần máy chủ web không? Tôi thấy trong tài liệu của PIE
Tôi đang suy nghĩ về điều này trong quy trình CI của mình, trước tiên tôi nên xây dựng và thử nghiệm ứng dụng của mình và kết quả sẽ là hình ảnh docker. Tôi tự hỏi liệu việc sử dụng môi trường xây dựng để xây dựng trên máy chủ xây dựng rồi chạy thử nghiệm có phổ biến hơn không. Có thể sử dụng tập lệnh xây dựng cho việc này. Cuối cùng chỉ cần thay đổi j
sử dụng không gian tên std; struct WebSites { chuỗi int xếp hạng;
Tôi mới làm quen với Linux và hiện đang cố gắng sử dụng khả năng lập trình API của giao diện ginkgo USB-CAN. Để lập trình API bằng C++, họ cung cấp các tệp thư viện chứa ba tệp có phần mở rộng .
Tôi mới học ngôn ngữ C và gặp phải vấn đề khi triển khai một chương trình sử dụng tệp test.txt làm đầu vào của chương trình. Nội dung của file test.txt là: 1 30 30 40 50 60 2 40 30 50 60 60 3 30 20
Làm cách nào để ghép hai tệp tcpdump để một lưu lượng truy cập lần lượt xuất hiện trong tệp? Cụ thể, tôi muốn "nhân" một tệp tcpdump để tất cả các phiên sẽ được lặp lại nhiều lần theo trình tự, lần lượt từng phiên. câu trả lời hay nhất mergeca
Tôi có một tệp tên là input.MP4 và nó bị hỏng. Nó đến từ camera quan sát. Tôi đã thử mọi cách, chuyển đổi ffmpeg, VLC, không gặp may. Tuy nhiên, tôi đã sử dụng mediainfo và Exiftool và trích xuất các thông tin sau
Tôi muốn làm gì? Tôi muốn giải nén tệp ISO và chỉnh sửa các tệp trong đó rồi đóng gói lại vào tệp ISO. (Như bạn đã đọc) Tại sao tôi nên làm điều này? Tôi muốn bắt đầu sửa đổi PSP ISO, để làm được điều này tôi phải sử dụng nội dung trò chơi, Nội dung
Cho một tệp gzip Z, nếu tôi giải nén nó thành Z', có cách nào để tôi có thể giải nén nó để khôi phục chính xác tệp gzip Z không? Sau khi đọc lướt qua định dạng DEFLATE, tôi đoán là không, vì bất kỳ tệp nào đã cho đều có thể ở dạng DEF
Tôi phải gửi thư có tệp đính kèm từ cơ sở dữ liệu tới id thư của tôi. EXEC msdb.dbo.sp_send_dbmail @profile_name = 'Quản trị viên công trình phiêu lưu
Tôi có tệp M4B lớn và tệp CUE. Tôi muốn chia nó thành nhiều tệp M4B hoặc chia nó thành nhiều tệp MP3 (ưu tiên trước đây). Tôi muốn thực hiện việc này từ dòng lệnh (OS X, nhưng bạn có thể sử dụng Linux nếu muốn) và
Câu hỏi nhanh. Tôi có một dự án với một lớp không có tệp triển khai. Sau đó, trong AppDelegate tôi có: #import "AppDelegate.h" #import "SomeClass.h" @interface A
Tôi là một lập trình viên xuất sắc, rất giỏi!