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

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. TRANG

bở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. TRANG

bở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. TRANG

bở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."
";
//echo "parents".$parents."
";
//echo "template".$template."
";
$children = $test->children; foreach($children as $child) { $class = $child->id === $pid ? " active" : 'inactive'; if ($child->id === $pid ) { $class= 'active'; } elseif ($template= "memorials" && $child->id === $parents ) { $class= 'active'; } $out .= "
  • {$child->title}
  • "
    ; } return $out; } ?>

    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ận
    Chia sẻ trên các trang web khác

    Nhiều tùy chọn chia sẻ hơn

    Biến không xác định PHP

    David-M

    Đăng ngày 4 tháng 7 năm 2020

    David-M

    • Biến không xác định PHP

    • Các thành viên
      • 2
      • 0

    • Tác giả

      • Đăng lại

    Đăng ngày 4 tháng 7 năm 2020

        $out .= "

  • {$child->title}
  • ";

    Đây là dòng 43 BTW ?

    Liên kết để bình luận
    Chia sẻ trên các trang web khác

    Nhiều tùy chọn chia sẻ hơn

    Biến không xác định PHP
    Biến không xác định PHP

    3 ngón tay

    Đăng ngày 4 tháng 7 năm 2020

    3 ngón tay

    • Biến không xác định PHP
      Biến không xác định PHP

    • Các thành viên
      • 435
      • 508
    • Vị tríTurin, Ý

      • Đăng lại

    Đă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.