- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我们正在开发针对 5.2 开发的 PHP 应用程序,但我们最近迁移到了 PHP 5.3。我们没有时间去解决所有迁移到 PHP 5.3 的问题。具体来说,我们有很多消息:
Declaration of Object::Function should be compatible with that of Parent::function
我们可以随着时间的推移修复这些问题,但这需要数周时间。同时我们可以设置:
error_reporting = E_ALL & ~E_STRICT
但是这是为整个脚本全局设置的。我们希望继续获取我们编写的新代码的 E_STRICT 消息。是否可以仅指示应忽略 E_STRICT 消息的功能?我正在考虑类似于 Java 的 @SuppressWarnings 注释的东西。
1 Câu trả lời
不幸的是,php 的@
抑制器只适用于表达式而不是类定义。您的具体示例似乎也与 bug 有关,现在标记为假的。不过我认为这是一个错误,但我认为警告实际上应该显示更多.
不过,您可以做的是在整个脚本中多次更改 error_reporting
级别,假设您的新代码很容易与旧代码分开。如果您使用相同的类,尽管这会变得更加困难。
不过,您可以使用错误处理程序来过滤一些您不想报告的函数和方法:
set_error_handler('GOON', E_STRICT);
function GOON($errno, $errstr) {
if (is_strict_function($errstr)) {
echo "$errstr\n";
}
}
function is_strict_function($str) {
foreach (
array(
'xzin::goon'
//Other functions or methods go here
)
as $fnc
) {
if (strpos($str, $fnc) !== false) {
trả về false;
}
}
trả về giá trị đúng;
}
error_reporting(E_ALL | E_STRICT);
class xzin extends zin {
function goon($a) {}
}
class tzin extends zin {
function goon($a) {}
}
class zin {
function goon() {}
}
打印:“tzin::goon() 的声明应该与 zin::goon() 的声明兼容”。
关于抑制严格标准消息的 PHP 机制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8222034/
Tôi đã đọc rằng nếu một bộ sưu tập được "phát hành" thì nó cũng sẽ phát hành tất cả các đối tượng của nó. Mặt khác, tôi cũng đọc rằng một bộ sưu tập sẽ giải phóng các đối tượng của nó khi bộ sưu tập đó được giải phóng. Nhưng điều cuối cùng đó không phải lúc nào cũng xảy ra, như Apple đã nói. Hệ thống quyết định xem có nên hủy phân bổ hay không. Trong hầu hết các trường hợp
Tôi có một ứng dụng máy khách-máy chủ sử dụng WCF để giao tiếp và NetDataContractSerializer để tuần tự hóa đồ thị đối tượng. Vì có rất nhiều dữ liệu được truyền giữa máy chủ và máy khách nên tôi đã cố gắng tinh chỉnh các thành viên dữ liệu
Tôi cần trợ giúp về hàng đợi JMS và xử lý tin nhắn. Tôi có một tình huống mà tôi cần xử lý đồng bộ các thông báo cho một nhóm thuộc tính cụ thể, nhưng có thể xử lý đồng thời các thông báo trên nhiều nhóm thuộc tính khác nhau. Tôi đã học được một số điều về nhóm tin nhắn và hàng đợi theo từng thuộc tính cụ thể của từng nhóm. Ý tưởng của tôi là tôi muốn nhắm mục tiêu
Gần đây tôi bắt đầu sử dụng C++ và tôi có một mong muốn mạnh mẽ là #define print(msg) std::cout void print(T const& msg) { std::cout void
Tôi đã viết một bài kiểm tra đơn giản để sử dụng JGroups. Có hai ứng dụng đơn giản như thế này import org.jgroups.*; import org.jgroups.conf.ConfiguratorFact
Câu hỏi này đã có câu trả lời ở đây: Trình duyệt của bạn không hỗ trợ nhắn tin Firebase, làm sao để giải quyết vấn đề này? (3 câu trả lời) Đã đóng 7 tháng trước
Trong ứng dụng bảng điều khiển C# của mình, tôi đang cố gắng cập nhật một tài khoản trong CRM 2016. IsFaulted vẫn trả về giá trị true. Khi tôi phân tích sâu hơn, nó trả về thông báo lỗi sau: EntityState phải được thiết lập
Tôi đang cố gắng ghi json sau vào máy chủ graylog qua tcp: {"facility":"GELF","file":"","full_message":"Test Message Tcp",
Tôi đang sử dụng khung nhắn tin của Django để chỉ ra các hoạt động thành công và hoạt động không thành công. Làm thế nào để khắc phục sự cố thông báo đăng nhập và đăng xuất tài khoản? Hiện tại, sau khi đăng nhập, trang đích hiển thị rằng bạn đã đăng nhập thành công bằng "tên người dùng". Tôi không muốn hiển thị thông báo này nhưng tất cả các thông báo thành công khác đều phải được hiển thị. Nỗ lực của tôi
Tôi đã vô hiệu hóa thông báo qDebug() bằng cách viết CONFIG(release, debug|release):DEFINES += QT_NO_DEBUG_OUTPUT trong tệp .pro. Điều này tốt. Tôi tự hỏi liệu điều đó có thể không
Tôi đang sử dụng ThrottleRequest để hạn chế số lần đăng nhập. Trong Kendler.php tôi có 'throttle' => \Illuminate\Routing\Middleware\Throttl
Tôi có một tập lệnh đưa ra ngoại lệ thông qua die. Khi phát hiện ngoại lệ, tôi muốn xuất thông báo mà không đính kèm thông tin vị trí. Tập lệnh: #!/usr/bin/perl -w use strict; eval { die "Lỗi của tôi
Các loại tin nhắn được phép là gì (chuỗi, byte, số nguyên, v.v.)? Kích thước tối đa của một tin nhắn là bao nhiêu? Số lượng hàng đợi và trao đổi tối đa là bao nhiêu? Câu trả lời hay nhất Về lý thuyết, bất cứ thứ gì cũng có thể được lưu trữ/gửi dưới dạng tin nhắn. Trên thực tế, bạn không muốn lưu trữ bất cứ thứ gì trong hàng đợi. Nếu hàng đợi chủ yếu là
Về cơ bản, tôi đang cố gắng tạo một GUI đơn giản để sử dụng với Robocopy. Tôi đang sử dụng một quy trình để mở Robocopy và chuyển hướng đầu ra đến một hộp văn bản như thế này: Với MyProcess.StartI
Tôi muốn ghi lại các tin nhắn đến hàng đợi MQ vào cơ sở dữ liệu/tệp hoặc hàng đợi nhật ký khác và tôi không thể sửa đổi mã hiện có. Có cách nào để triển khai một số tiện ích ghi nhật ký tin nhắn tương tự như trình đánh hơi HTTP không? Hoặc có thể MQ có một số chức năng tích hợp để ghi lại tin nhắn?
Tôi có một trang với bảng dữ liệu single_selection và một nút lệnh. Nút lệnh gọi phương thức bean để xác minh rằng lựa chọn đã được thực hiện. Nếu không, nó sẽ hiển thị thông báo cảnh báo người dùng. Nếu một lựa chọn được thực hiện, nó sẽ điều hướng đến một lựa chọn khác
Tôi biết MSVC có thể thực hiện việc này thông qua tin nhắn pragma -> http://support.microsoft.com/kb/155196 Có cách nào để gcc in cảnh báo hoặc tin nhắn do người dùng tạo không? (Tôi không thể tìm thấy thung lũng
Liệu các thông điệp Erlang gốc có thể cung cấp hiệu suất hợp lý khi có số lượng lớn các nút hoặc dữ liệu nhị phân không? Trường hợp 1: Có một nhóm động gồm khoảng 50-200 máy (nút erlang). Nội dung được thêm vào hoặc xóa đi liên tục, cứ khoảng 10 phút lại có một nội dung được thêm vào hoặc xóa đi.
Tôi muốn biết cách hiển thị tin nhắn chào mừng "Chào mừng người dùng, bạn đã đăng nhập" sau khi người dùng đăng nhập và tin nhắn đó sẽ biến mất trong vòng 5 giây. Tin nhắn sẽ hiển thị một lần sau khi người dùng đăng nhập thành công, nhưng sẽ không hiển thị lại khi người dùng truy cập trang chủ liên tục trong cùng một phiên. Bởi vì tôi là ho
Mã của tôi hoạt động tốt nếu tôi chỉ sử dụng thông báo Welcome, nhưng khi in con trỏ p->client_name thì thông báo không được căn giữa. Vậy câu hỏi của tôi là làm thế nào tôi có thể căn giữa tin nhắn và tên khách hàng như thể chúng là một tin nhắn. Tại sao hiện tại chỉ có
Tôi là một lập trình viên xuất sắc, rất giỏi!