Biến không xác định PHP
Nếu đây là tập lệnh cấp chính, thì bạn cần đảm bảo rằng tập lệnh bao gồm thư mục gốc "config. php", để có các toàn cầu như $PAGE được xác định. Nếu đây là một hàm, thì bạn cần đảm bảo rằng $PAGE được khai báo là một biến toàn cục Show mik Trung bình của xếp hạng. - Trả lời Manuel Antonio Rivera Socarrás Lại. biến không xác định. TRANGbởi Richard Oelmann - Thứ bảy, ngày 3 tháng 6 năm 2017, 4. 41 giờ sáng
Vâng, trong ví dụ ban đầu của bạn, bạn đã có $ PAGE-> set_url Cái nào nên có - không có khoảng trắng $PAGE->set_url Nhưng dòng đó thậm chí không có trong ví dụ sau của bạn - nhưng bạn có $data->id = PAGE->cm->id; hoàn toàn không có $ - $PAGE->cm->id Ngoài ra, chức năng của bạn function fm_add_instance(stdClass $fm, mod_fm_mod_form $mform = null) Theo như tôi biết (và dựa trên việc kiểm tra php. net) các đối số được truyền cho một hàm cần phải được phân cách bằng dấu phẩy - http. //php. net/thủ công/vi/chức năng. tranh luận. php Tôi muốn đề xuất một nơi tốt để bắt đầu là kiểm tra trực tiếp mã của bạn để biết các tiêu chuẩn như thế - các thông báo lỗi bạn nhận được đang chỉ cho bạn các dòng có lỗi, vì vậy sẽ không quá khó để nhận Trung bình của xếp hạng. - Trả lời Mike Churchward Lại. biến không xác định. TRANGbởi Manuel Antonio Rivera Socarrás - Thứ Bảy, ngày 3 tháng 6 năm 2017, 2. 02 giờ sáng Mike, cảm ơn bằng câu trả lời, nhưng, tôi xóa "$" và tôi nhận được "Lỗi phân tích cú pháp" này. lỗi cú pháp, '->' không mong muốn (T_OBJECT_OPERATOR)" Tôi có thể làm gì? Trung bình của xếp hạng. - Trả lời Manuel Antonio Rivera Socarrás Lại. biến không xác định. TRANGbởi Davo Smith - Thứ bảy, ngày 3 tháng 6 năm 2017, 2. 06 giờ sáng
Là nó bên trong một chức năng? function my_function() { global $PAGE; $id = required_param('id', PARAM_INT); $pageid = optional_param('pageid', '', PARAM_INT); $PAGE->set_url('/mod/fm/import.php', array('id' => $id, 'pageid' => $pageid)); } Ngoài ra, tệp có được bao gồm từ nơi nào khác không? . '/. /. /config. php') vào đầu Để ý. biến không xác định. ra trong /var/sites/i/islandmemorials. đồng. uk/public_html/site/templates/gồm/chức năng. php trên dòng 43 và đây là mã trong tệp chức năng đó php
function numberOpen() {
date_default_timezone_set("Europe/London");
$currentHour = date('G');
if($currentHour > 9 && $currentHour < 21) {
$openFor = 21 - $currentHour;
if($openFor > 1) {
echo "We're currently open for another ".$openFor." hours, why not pop in?";
} else {
echo "Our lines are open for another hour - 01983 857 600";
}
} else {
echo "Unfortunately, our lines are currently closed, but you can still send a message below";
}
}
function getSubNav($pid) {
$test = wire('pages')->get("/services/");
$parents = wire('page')->parentID;
$template = wire('page')->template;
$out = '';
//echo "pid".$pid." tôi cho rằng điều này có liên quan đến một phạm vi thay đổi, nhưng không chắc chắn Liên kết để bình luậnChia sẻ trên các trang web khácNhiều tùy chọn chia sẻ hơn David-MĐăng ngày 4 tháng 7 năm 2020 David-M
Đăng ngày 4 tháng 7 năm 2020 $out .= " Đây là dòng 43 BTW ? Liên kết để bình luậnChia sẻ trên các trang web khácNhiều tùy chọn chia sẻ hơn 3 ngón tayĐăng ngày 4 tháng 7 năm 2020 3 ngón tay
Đăng ngày 4 tháng 7 năm 2020 if ($child->id === $pid ) { $class= 'active'; // Why are you declaring it here for the 2nd time? } elseif ($template= "memorials" && $child->id === $parents ) { // $template == .. missing double equal sign btw $class= 'active'; } Tôi nghĩ rằng bạn nhận được Không xác định vì bạn đang ghi đè lớp sau lần khai báo đầu tiên và đôi khi câu lệnh if của bạn không bao giờ chạy (tùy thuộc vào điều kiện sai) và do đó, $class không được đặt tại thời điểm đó Tại sao biến của tôi không được xác định PHP?Lỗi này có nghĩa là trong mã của bạn, có một biến hoặc hằng số chưa được đặt . Nhưng bạn có thể đang cố gắng sử dụng biến đó. Có thể tránh được lỗi bằng cách sử dụng hàm isset().
Tại sao biến của tôi không được xác định?Biến chưa được gán giá trị thuộc loại không xác định. Một phương thức hoặc câu lệnh cũng trả về không xác định nếu biến đang được đánh giá không có giá trị được gán. Hàm trả về không xác định nếu giá trị không được trả về.
Làm cách nào để sửa phần bù không xác định trong PHP?Có thể tránh lỗi bằng cách sử dụng phương thức isset() . Phương thức này sẽ kiểm tra key của mảng đã khai báo có giá trị null hay không. Nếu có, nó trả về false, ngược lại, nó trả về true cho mọi trường hợp. Loại lỗi này xảy ra với mảng khi chúng ta sử dụng khóa của mảng không được đặt. |