Bài 5 – Hằng, Biến Và Cách Nhập Dữ Liệu Từ Bàn Phím Trong Php
Có thể bạn quan tâm
Thứ Hai, 12 tháng 8, 2013
Bài 5 – Hằng, biến và cách nhập dữ liệu từ bàn phím trong php
AN TÂM ĐỨC - ĐÀO TẠO LẬP TRÌNH & THIẾT KẾ WEBSITE Với chủ trương giúp các bạn không bị rơi vào “mê hồn trận” của những đoạn mã trộn lẫn lộn HTML+CSS+JavaScript+SQL+PHP, tôi cố gắng không đồng nhất việc nhập dữ liệu vào PHP với việc truyền dữ liệu thông qua trình duyệt (cũng như việc xuất dữ liệu ra màn hình với việc “trả về dữ liệu HTML cho trình duyệt”). Hiểu điều này sẽ rất có lợi cho các bạn ở bài học kế, khi chúng ta bắt đầu “nhúng” mã PHP vào trong trang web. Để cho phép người dùng đưa một giá trị từ bàn phím vào chương trình PHP, các bạn sử dụng cách thức như sau:<?php echo ‘Nhap vao mot gia tri bat ky: ‘; $data = fgets(fopen(‘php://stdin’,'r’));echo ‘Ban vua nhap vao gia tri:’,”\n”; echo $data; ?>Dòng màu cam là cú pháp để chờ người dùng nhập dữ liệu vào từ bàn phím (kết thúc bởi phím Enter). Bạn chưa và không cần tìm hiểu đoạn mã phía sau dấu = đâu, chỉ cần chú ý$data là tên biến nhận giá trị mà người dùng nhập vào. Bạn có thể thay $data bằng bất cứ tên biến nào mà bạn thích. Kết quả chạy chương trình: Ví dụ sau minh hoạ chương trình tính tổng 2 số bất kì nhập vào từ bàn phím:
<?php echo ‘Chuong trinh tinh tong 2 so bat ky’,”\n”; echo ‘Nhap so thu nhat A = ‘; $a = fgets(fopen(‘php://stdin’,'r’)); echo ‘Nhap so thu hai B = ‘; $b = fgets(fopen(‘php://stdin’,'r’)); echo $a, ‘ + ‘, $b, ‘ = ‘, $a+$b; ?>Kết quả chạy chương trình như sau:
Khi em check thủ công thế này <?php$a=aaakkkdfddd;var_dump($a);?>thì php vẫn chạy tốt nhưng khi check thế này <?php$a=gfgdigdj gbhdug;var_dump($a);?>thì php báo lỗi check tương tự với các ký tự đặc biệt khác như ~@@#$% thì nó cũng báo lỗiĐể trả lời câu hỏi này, bạn Phương cần biết đến khái niệm “hằng”. Ở bài học trước, chúng ta đã nghiên cứu về biến và cách gán giá trị cho biến ($a = 5 chẳng hạn). Trong khi biến là những giá trị biến thiên, có thể thay đổi được thì hằng là một giá trị cố định, không thay đổi được sau lần định nghĩa và gán giá trị đầu tiên. Hằng phân biệt với biến ở chỗ không có dấu $ đằng trước. Để định nghĩa một hằng, các bạn dùng cú pháp như sau: define(Pi, 3.141592654);
<?php $a=aaakkkdfddd; var_dump($a); ?>PHP sẽ diễn dịch rằng bạn Phương muốn khai báo một biến $a và gán cho biến $a này giá trị của một hằng tên là aaakkkdfddd. Tuy nhiên, do aaakkkdfddd chưa được định nghĩa từ trước như một tên hằng, nên PHP trả về chuỗi aaakkkdfddd và gán giá trị chuỗi này cho biến $a. Tức là, đoạn code trên của Phương sẽ tương đương với:
<?php $a=’aaaakkkddd’; var_dump($a); ?>Tôi hiểu bạn Phương đang muốn thử gán cho $a một chuỗi nhưng bạn quên đưa dấu nháy đơn ‘ hoặc dấu nháy kép vô phần định nghĩa chuỗi. Nhưng PHP – như tôi đã nói – không đủ thông minh để phán đoán bạn muốn làm gì, nó chỉ đơn thuần thông dịch đúng từ trên xuống từ trái qua phải và vô tình đoạn code của bạn không bị “báo lỗi” khai báo sai cú pháp dữ liệu string! Tuy nhiên, khi bạn viết tiếp thế này:
<?php $a=gfgdigdj gbhdug; var_dump($a); ?>Thì PHP báo lỗi. Vì nó đã không “vô tình đúng” như ở ví dụ trên nữa rồi. Giả sử chúng ta thêm một dấu ; vào vị trí khoảng trắng thì chương trình sẽ hết lỗi ngay:
<?php $a = ‘MeoMun’; $MeoMun = ‘Nguyen Ngoc Long’; echo ‘$a = ‘,$a,’; $$a = ‘,$$a; ?>
- Định nghĩa một hằng tên là Pi = 3.141592654
- Cho người dùng nhập vào một số giá trị bất kì
- Hiển thị thông tin tính diện tích hình tròn có bán kính bằng với giá trị mà người dùng vừa nhập vào
Không có nhận xét nào:
Đăng nhận xét
Bài đăng Mới hơn Bài đăng Cũ hơn Trang chủ Đăng ký: Đăng Nhận xét (Atom)Lưu trữ Blog
Giới thiệu về tôilaptrinhviet Xem hồ sơ hoàn chỉnh của tôi |
Từ khóa » Câu Lệnh Nhập Dữ Liệu Từ Bàn Phím Trong Php
-
Nhập Dữ Liệu Từ Bàn Phim Php? - Diễn Đàn Tin Học
-
Nhập Dữ Liệu Từ Bàn Phím Trong Php - 123doc
-
Bài 4: Form Và Dữ Liệu Người Dùng Nhập Trong PHP - Tìm ở đây
-
Lập Trình PHP Cơ Bản - Lamvt Group
-
Cách Nhập Dữ Liệu Từ Bàn Phím - Lập Trình Không Khó
-
Bài Tập PHP Có Lời Giải - Học Lập Trình PHP Online - VietTuts
-
Pascal: Câu Lệnh Và Nhập Xuất - V1Study
-
Nhận Dữ Liệu Từ Form Trong PHP - Thầy Long Web
-
Khi Lập Trình Scratch Em đã Dùng Câu Lệnh Nào Trong ... - Toploigiai
-
Hàm Input() Và Cách Nhập Dữ Liệu Vào Python
-
12 Hàm Thao Tác Với Chuỗi Trong PHP Thường Gặp Nhất (PHP String ...
-
Bài 5 Lập Trình PHP (phần 3) Làm Việc Với Dữ Liệu Của Form - Giáo Trì…
-
Nhập Xuất (input/output) Cơ Bản Trong Python - Góc Học IT