Lỗi cú pháp mã thông báo không mong muốn trong php

Thông báo lỗi mà bạn đang thấy. •"Lỗi cú pháp. trả về không có trong hàm” •”Lỗi cú pháp. Các câu lệnh trả về chỉ hợp lệ bên trong các hàm” •”Lỗi cú pháp. câu lệnh ‘return’ bên ngoài chức năng” •”Lỗi cú pháp. Tuyên bố trả về bất hợp pháp” •”ReferenceError. lựa chọn1 không được xác định” – lỗi này nghe có vẻ khác nhưng nguyên nhân và cách khắc phục thì giống lỗi trả về

Gặp lỗi cú pháp có nghĩa là có một câu lệnh trong mã của bạn vi phạm một hoặc nhiều quy tắc cú pháp [ngữ pháp] trong JavaScript

Giải trình

Tất cả các thông báo lỗi cú pháp cụ thể này đều cho bạn biết rằng trình thông dịch JavaScript đã tìm thấy câu lệnh trả về bên ngoài nội dung hàm so sánh của bạn

Mục đích duy nhất của câu lệnh return là thoát khỏi một hàm và gửi thông tin trở lại điểm mà hàm được gọi từ đó. Vì vậy, khi trình thông dịch JavaScript tìm thấy kết quả trả về bên ngoài nội dung hàm của bạn, nó sẽ phàn nàn rất to

Để tránh lỗi đó, bạn cần đặt tất cả mã 'so sánh' của mình vào trong hàm so sánh. var so sánh = hàm [lựa chọn1, lựa chọn2] {

put all of your compare code 
here in the body of your function

}. // điều này } đánh dấu sự kết thúc chức năng của bạn

// bất kỳ mã nào bên dưới điểm này nằm ngoài chức năng

// di chuyển phần đóng đó } để nó SAU tất cả mã so sánh của bạn

Tôi không nghĩ rằng câu lệnh return của tôi nằm ngoài chức năng của tôi

Nếu bạn rơi vào trường hợp này thì bạn sẽ phải dọn dẹp mã của mình và đảm bảo rằng tất cả { } và ;

Nếu bạn không thể tự mình nhìn thấy vấn đề, hãy thử một công cụ làm đẹp mã trực tuyến như công cụ này jsbeautifier. com. Những điều này không hoàn hảo nhưng hầu hết thời gian chúng sẽ giúp bạn chỉnh sửa mã của mình đến mức bạn có thể tìm thấy lỗi của mình

Mình làm hết rồi mà vẫn không khắc phục được

Khi bạn lần đầu tiên bắt đầu học một ngôn ngữ mới, đôi khi rất khó để biết điều gì đúng - đừng lo, mọi thứ sẽ dễ dàng hơn. Bắt đầu một chủ đề mới bằng cách sử dụng nút “Đặt câu hỏi” màu xanh lá cây, đăng tất cả mã của bạn và thông báo lỗi của bạn, ai đó sẽ có mặt ngay khi họ có thể để xem qua

thông minh 3. 1. Mã phân tích mẫu 39-2ubuntu1 bị hỏng

dpkg -l. grep smarty
ii smarty3 3. 1. 39-2ubuntu1 all Smarty - công cụ biên dịch mẫu PHP

Đưa ra bài kiểm tra này. tập tin php

require['/usr/share/php/smarty3/Smarty. lớp. php'];
$smarty = new Smarty[];
$smarty->testInstall[];

$smarty->assign['name', 'Ned'];
$smarty->display['index. tpl'];

?>

và những thư mục đó

ls
cấu hình bộ đệm mẫu templates_c test. kiểm tra php. php~

tìm
.
. /mẫu
. /mẫu/chỉ mục. tpl
. /cache
. /templates_c
. /configs
. /kiểm tra. php~
. /kiểm tra. php

kiểm tra php. php


Smarty Installation test...
Testing template directory...
/test/templates is OK.
Testing compile directory...
/test/templates_c is OK.
Testing plugins directory...
/usr/share/php/smarty3/plugins is OK.
Testing cache directory...
/test/cache is OK.
Testing configs directory...
/test/configs/ is OK.
Testing sysplugin files...
.. OK
Testing plugin files...
.. OK
Tests complete.

Lỗi phân tích cú pháp PHP. lỗi cú pháp, "lớp" mã thông báo không mong muốn trong/usr/share/php/smarty3/sysplugins/smarty_internal_templateparser. php trên dòng 24

vấn đề là từ một dòng chứa 0

[. ]
//dòng ". /lexer/smarty_internal_templateparser. y"
0
// dòng 11 ". /lexer/smarty_internal_templateparser. y"

/**
* Lớp trình phân tích cú pháp mẫu Smarty
*
* Đây là trình phân tích cú pháp mẫu.
* Nó được tạo từ smarty_internal_templateparser. tệp y
*
* @author Uwe Tews
*/
class Smarty_Internal_Templateparser

Chủ Đề