Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tại sao mã PHP lại thực thi trước HTML?

echo hiện đầu ra NGAY LẬP TỨC. Nếu bạn cố gắng lặp lại một hàm mà bản thân nó tạo ra tiếng vọng, thì tiếng vọng của hàm sẽ thực thi FIRST. ví dụ:

function foo() {
   echo 'foo';
}

echo 'bar' . foo();   // output foobar

và thực thi tương đương với

echo 'foo';
echo 'bar';

Tại sao? Bởi vì echo đầu tiên phải xây dựng chuỗi được xuất. Vì vậy, trước bar có thể được lặp lại, tiếng vọng gốc phải gọi foo() . Hàm đó không trả về bất cứ thứ gì, nó chỉ đơn giản thực hiện tiếng vọng của chính nó. nhiều echo các cuộc gọi không phối hợp với nhau, vì vậy tiếng vang của foo thực hiện đầu ra của nó. thì foo không trả lại gì cho echo gốc, vì vậy bạn đang thực hiện echo 'bar' . null và xuất ra bar .

Nếu bạn có cái này:

function bar() {
   return 'bar';
}

echo 'foo' . bar();

nó sẽ hoạt động như mong đợi. Trình tự thực hiện sẽ là:

$temp = bar(); // $temp gets string'bar'
echo 'foo' . $temp;
echo 'foo' . 'bar';
echo 'foobar';
-> output foobar


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Máy khách và máy chủ không thể giao tiếp vì chúng không có thuật toán chung

  2. Cách định cấu hình Hangfire với bộ nhớ Mysql

  3. Cách kết nối với WSL mysql từ Máy chủ Windows

  4. PHP &MySQL Bao gồm nút Xóa trên cùng một trang

  5. chuyển đổi ký tự utf8mb4 thành utf8 trong php