Kết quả $ có nghĩa là gì trong php?

PHP là ngôn ngữ kịch bản được sử dụng rộng rãi, chủ yếu được sử dụng cho mục đích phát triển web. Đó là một ngôn ngữ kịch bản và tìm thấy ứng dụng trong việc tự động hóa các tác vụ mà nếu không có sự can thiệp của con người thì không thể thực hiện được. Là ngôn ngữ phía máy chủ, nó chủ yếu xử lý mọi thứ ở cuối máy chủ. Ra mắt vào năm 1995 để sử dụng công khai, nó vẫn là một lựa chọn phổ biến của các nhà phát triển web kể từ đó

Lập trình là một công việc khó khăn. Việc vấp phải lỗi và cảnh báo trong khi tạo chương trình là điều khá bình thường. Điều tương tự cũng xảy ra rất nhiều với các nhà phát triển PHP, chẳng hạn như khi họ đối mặt với chỉ mục Không xác định trong PHP. Tuy nhiên, những lỗi như vậy không khó để xử lý với một chút kiến ​​thức và hướng dẫn.

Chương trình sau đại học. Phát triển web đầy đủ ngăn xếp

hợp tác với Caltech CTME Đăng ký ngay

Kết quả $ có nghĩa là gì trong php?

Lỗi PHP chỉ mục không xác định là gì?

Các trang web thường sử dụng các biểu mẫu để thu thập dữ liệu từ khách truy cập. PHP sử dụng các phương thức $GET và $POST để thu thập dữ liệu đó. Dữ liệu này được thu thập và lưu trong các biến được trang web sử dụng để hoạt động và phục vụ khách truy cập hơn nữa. Nhiều khi, một số trường bị người dùng bỏ trống. Nhưng trang web cố gắng tham khảo các lĩnh vực này để tiếp tục. Điều đó có nghĩa là mã PHP cố gắng lấy giá trị của trường mà không ai xác định và do đó không tồn tại. Đúng như dự đoán, nó không hoạt động và đưa ra thông báo có tên Chỉ mục không xác định trong PHP

Mã số.  

$name = $_GET['name'];

$tuổi = $_GET['tuổi'];

$grade = $_GET[‘grade’];

tiếng vang 'Tên. '. tên $;

echo '
Age: '.$age;

echo ‘
Grade: ‘.$grade;

?>

Kết quả.  

Bạn có thể sửa nó bằng hàm isset() mà chúng ta sẽ thảo luận thêm trong các phần tiếp theo

Chỉ mục không xác định là một thông báo trong PHP và đó là lựa chọn của nhà phát triển để bỏ qua hoặc sửa nó

Cách bỏ qua thông báo PHP. Chỉ số không xác định?

Chỉ mục không xác định trong PHP là một Thông báo được tạo bởi ngôn ngữ. Cách đơn giản nhất để bỏ qua một thông báo như vậy là yêu cầu PHP ngừng tạo các thông báo đó. Bạn có thể thêm một dòng mã nhỏ ở đầu trang PHP hoặc chỉnh sửa trường báo cáo lỗi trong tệp php. tập tin ini

1. Thêm mã ở đầu trang

Một cách đơn giản để yêu cầu PHP tắt báo cáo thông báo là đặt một dòng mã ở đầu trang PHP

Mã số

Hoặc bạn có thể thêm đoạn mã sau để dừng tất cả báo cáo lỗi,

2. Thay đổi trong php. ban đầu

Php. ini là một tệp cấu hình và cần thiết cho tất cả các chương trình chạy trên PHP. Mở tệp này và tìm trường error_reporting. Cách đơn giản nhất là sử dụng phím tắt ctrl + F. Theo mặc định, báo cáo lỗi được đặt thành E_ALL. Điều đó có nghĩa là tất cả các lỗi được báo cáo. Thay đổi cái này thành E_ALL & ~E_NOTICE. Nó có nghĩa là tất cả các lỗi ngoại trừ các thông báo sẽ được báo cáo

Khóa học mới. Phát triển Full Stack cho người mới bắt đầu

Tìm hiểu Git Command, Angular, NodeJS, Maven và hơn thế nữa Đăng ký ngay

Kết quả $ có nghĩa là gì trong php?

Cách khắc phục thông báo PHP. Chỉ số không xác định?

Chúng tôi biết nguyên nhân của lỗi. Nó xảy ra khi chúng ta sử dụng các phương thức $_GET và $_POST để nhận đầu vào, nhưng chúng ta tham chiếu nó ngay cả khi nó chưa được đặt. Giải pháp đơn giản là kiểm tra xem nó đã được đặt chưa trước khi tham khảo

Chúng ta có thể sử dụng hàm isset() để kiểm tra xem biến 'có được đặt' hay không trước khi tham chiếu đến chúng. Hàm Isset() trả về Đúng hoặc Sai tùy thuộc vào nó

Chỉ mục không xác định trong PHP $_GET

Khi sử dụng phương thức $_GET, đoạn mã sau có thể hiển thị thông báo Chỉ mục không xác định trong PHP

Mã số

$name = $_GET[‘name’];

$age = $_GET[‘tuổi’];

$grade = $_GET[‘grade’];

tiếng vang 'Tên. '. tên $;

echo '
Age:  '.$age;

echo '
Grade:  '.$grade;

?>

Vì chúng tôi chưa đặt bất kỳ biến nào trong số này, mã này hiển thị thông báo Chỉ mục không xác định

Thay đổi nó thành đoạn mã sau để khắc phục sự cố này

Mã số

if(isset($_GET['name'])){

$name = $_GET['name'];

}khác{

$name = " John - Đây là tên mặc định của chúng tôi";

}

if(isset($_GET['age'])){

$tuổi = $_GET['tuổi'];

}khác{

$age = "10 - Đây là tuổi mặc định của chúng tôi. Hãy để trống lớp. “;

}

if(isset($_GET['grade'])){

$grade = $_GET['grade'];

}khác{

$ hạng = "";

}

tiếng vang 'Tên. '. tên $;

echo '
Age: '.$age;

echo '
Grade: '.$grade;

?>

Kết quả.  

Khóa học Full Stack Web Developer

Để trở thành chuyên gia về MEAN Stack Xem khóa học

Kết quả $ có nghĩa là gì trong php?

Thay vào đó, chúng ta có thể sử dụng một dòng mã như thế này

Mã số

$name = isset($_GET[‘name’]) ? . “John- Đây là tên mặc định của chúng tôi”;

Echo 'Tên. ‘. tên $;

?>

Cách tiếp cận này cũng đạt được mục tiêu dự định

Kết quả

Lưu ý. Biến không xác định

PHP hiển thị thông báo này khi chúng tôi cố gắng sử dụng một biến ngay cả trước khi xác định nó

Mã số

$echo $name;

Kết quả

Nó có thể được giải quyết bằng cách khai báo một biến toàn cục và sau đó sử dụng isset() để xem nó có được đặt hay không. Nó chỉ có thể được lặp lại nếu nó đã được đặt. Ngoài ra, chúng ta có thể sử dụng isset(X) ?

Mã số

tên $ toàn cầu;

if(isset($name))

{ tiếng vang $name;

}

?>

Kết quả.  

Chúng ta có thể đặt nó sau khi kiểm tra isset() như thế này

Mã số.  

$name= isset($name) ? . "Vỡ nợ";

tiếng vang $name;

?>

Kết quả

Khóa học Lập trình viên Java Full Stack

Hợp tác với HIRIST và HackerEarth KHÓA HỌC KHÁM PHÁ

Kết quả $ có nghĩa là gì trong php?

Lưu ý. Độ lệch không xác định

Nó hiển thị Thông báo Undefined Offset trong PHP khi chúng tôi đề cập đến một khóa trong một mảng chưa được đặt cho mảng đó

Đây là một ví dụ

Mã số

$nameArray = mảng(1=>'một', 2=>'hai', 4=>'bốn');

tiếng vang $nameArray[3];

?>

Kết quả

Nó có thể hiển thị cảnh báo khóa mảng không xác định đối với một số. Điều đó có nghĩa giống như việc bạn đang cố truy cập vào một khóa mảng không xác định

Nó có thể được giải quyết tương tự như hai trường hợp trước bằng cách sử dụng hàm isset(), arrayexists() hoặc empty()

Mã số.  

$nameArray = mảng(1=>'một', 2=>'hai', 4=>'bốn');

echo 'sử dụng isset()';

echo '
key 3
';

if(isset($nameArray[3]))

{echo  $nameArray[3];

}

echo 'key 1
';

if(isset($nameArray[1]))

{tiếng vang $nameArray[1];

}

echo '
using array_key_exists
';

echo 'key 3
';

echo array_key_exists(3, $nameArray);

echo '
key 2
';

echo array_key_exists(2, $nameArray);

echo '
using empty
';

echo 'key 3
';

nếu(. trống($nameArray[3]))

{tiếng vang $nameArray[3];

echo '
using key 4
';

nếu(. trống($nameArray[4]))

{tiếng vang $nameArray[4];

?>

Kết quả

Nắm vững các công nghệ front-end và back-end cũng như các khía cạnh nâng cao trong Chương trình Sau đại học của chúng tôi về Phát triển Web Full Stack. Giải phóng sự nghiệp của bạn với tư cách là một nhà phát triển full stack chuyên nghiệp. Liên lạc với chúng tôi NGAY BÂY GIỜ

Phần kết luận

Trong bài viết này, chúng ta đã tìm hiểu về chỉ mục không xác định trong PHP. Tuy nhiên, đó chỉ là một trong nhiều lỗi, cảnh báo và thông báo mà nhà phát triển PHP phải xử lý. Nếu bạn đang muốn tạo dựng sự nghiệp từ việc phát triển ứng dụng web và xử lý các lỗi như vậy, Simplilearn đang cung cấp chương trình Sau đại học về phát triển web Full stack, hợp tác với Caltech CTME. Simplilearn là Bootcamp trực tuyến số 1 thế giới đã giúp thúc đẩy 2.000.000 sự nghiệp thông qua hợp tác với các trường đại học hàng đầu thế giới

Tìm Chương trình sau đại học của chúng tôi trong Chương trình đào tạo trực tuyến về phát triển web Full Stack tại các thành phố hàng đầu

NameDatePlacePost Chương trình sau đại học trong Full Stack Web DevelopmentCohort bắt đầu vào ngày 2 tháng 2 năm 2023,
Đợt cuối tuầnChi tiết CityView của bạnChương trình sau đại học về Phát triển Web Full Stack, SingaporeCohort bắt đầu vào ngày 16 tháng 2 năm 2023,
Đợt cuối tuầnSingaporeXem chi tiếtChương trình sau đại học về Phát triển Web Full StackNhóm bắt đầu vào ngày 1 tháng 3 năm 2023,
Lô hàng cuối tuầnChi tiết CityView của bạn

Thông tin về các Tác giả

Kết quả $ có nghĩa là gì trong php?
Ravikiran AS

Ravikiran A S làm việc với Simplilearn với tư cách là Nhà phân tích nghiên cứu. Anh ấy là một người đam mê nhiệt tình, luôn săn lùng những công nghệ mới nhất. Anh ấy thành thạo Ngôn ngữ lập trình Java, Dữ liệu lớn và các Khung dữ liệu lớn mạnh mẽ như Apache Hadoop và Apache Spark

Việc sử dụng kết quả $ trong PHP là gì?

mysqli_num_rows ( $result ); . Hàm này chấp nhận tham số duy nhất $result (trong đó $result là truy vấn MySQL được thiết lập bằng mysqli_query()). Đây là tham số bắt buộc và đại diện cho tập kết quả được trả về bởi truy vấn tìm nạp trong MySQL . Giá trị trả về. Nó trả về số hàng có trong tập kết quả.

Ý nghĩa của hàng $ trong PHP là gì?

Giá trị trả về. Trả về một mảng các chuỗi tương ứng với hàng đã tìm nạp . NULL nếu không còn hàng nào trong tập kết quả. Phiên bản PHP. 5+

mysqli_result trong PHP là gì?

Lớp mysqli_result ¶ . Represents the result set obtained from a query against the database.

Làm cách nào để đọc kết quả trong PHP?

Xem thêm ¶ .
mysql_fetch_row() - Nhận một hàng kết quả dưới dạng một mảng liệt kê
mysql_fetch_array() - Tìm nạp một hàng kết quả dưới dạng một mảng kết hợp, một mảng số hoặc cả hai
mysql_fetch_assoc() - Tìm nạp một hàng kết quả dưới dạng một mảng kết hợp
mysql_fetch_object() - Tìm nạp hàng kết quả dưới dạng đối tượng