Chia sẻ trang này:
Cùng Học PHP 2
19.08.2015 / 15:17 #7893
KIỂU DỮ LIỆU...
Trước tiên, dành cho các bạn mới bước chân vào lĩnh vực lập trình:
Biến là đại lượng được đặt tên, dùng để lưu giữ gái trị và gái trị có thể thay đổi trong quá trình thực hiện chương trình.
SAK 11
Quả thật khái niệm được coi là cơ bản này khá là mơ hồ cho những người mới bắt đầu như chúng ta,nhưng các bạn sẽ từ từ hiểu rỏ mọi vấn đề khi tiếp tục đi sâu vào!
Một ví dụ đời thường:
Bạn có một bao thuốc lá, bạn lấy cây viết đặt tên nó là a, bạn nhét 10,000 VND vào bao thuốc lá, thì lúc này bao thuốc là có giá trị là 10,000 VND (tất nhiên là không tính tiền cái bao hihihi ) rồi một hồi sau, bạn lấy 10,000 ra, bỏ vào tờ 5,000 thì nó có giá trị 5,000...hay là x,y,z trong một bài toán, ta cho x=5, y=6, z=x+y thì Z=11
Còn trong lập trình php
Để đánh dấu đây là một biến, ta dùng ký tự $ và một số ký tự tiếp theo, các ký tự kiếp theo cần tuân thủ một số nguyên tắc như sau:
Quy tắc đặt tên biến
Có 3 quy tắc:
* Ký tự bắt đầu phải là một chữ cái, còn các ký tự tiếp theo có thể là chữ số, gạch dưới, chữ cái. Ngoài mấy thứ kể trên ra, bạn không nên thêm bết cứ thứ gì khác vào tên biến!
* Không được có khoản trắng
* Các biến phân biệt chữ hoa chữ thừơng, vì thế ANH sẽ khác với Anh cũng như anh, để tránh rắc rối, ta nên dùng chữ thường cho tất cả tên biến và dùng dấu _ để phân cách thay cho khoảng trắng
Một số ví dụ:
Các tên biến không hợp lệ:
$11a2 $lop 11
Các tên biến hợp lệ:
$lop11A2 $lop_a2
Bài sau sẽ nói thêm về cách gán giá trị cho biến.
Trước tiên, dành cho các bạn mới bước chân vào lĩnh vực lập trình:
Biến là đại lượng được đặt tên, dùng để lưu giữ gái trị và gái trị có thể thay đổi trong quá trình thực hiện chương trình.
SAK 11
Quả thật khái niệm được coi là cơ bản này khá là mơ hồ cho những người mới bắt đầu như chúng ta,nhưng các bạn sẽ từ từ hiểu rỏ mọi vấn đề khi tiếp tục đi sâu vào!
Một ví dụ đời thường:
Bạn có một bao thuốc lá, bạn lấy cây viết đặt tên nó là a, bạn nhét 10,000 VND vào bao thuốc lá, thì lúc này bao thuốc là có giá trị là 10,000 VND (tất nhiên là không tính tiền cái bao hihihi ) rồi một hồi sau, bạn lấy 10,000 ra, bỏ vào tờ 5,000 thì nó có giá trị 5,000...hay là x,y,z trong một bài toán, ta cho x=5, y=6, z=x+y thì Z=11
Còn trong lập trình php
Để đánh dấu đây là một biến, ta dùng ký tự $ và một số ký tự tiếp theo, các ký tự kiếp theo cần tuân thủ một số nguyên tắc như sau:
Quy tắc đặt tên biến
Có 3 quy tắc:
* Ký tự bắt đầu phải là một chữ cái, còn các ký tự tiếp theo có thể là chữ số, gạch dưới, chữ cái. Ngoài mấy thứ kể trên ra, bạn không nên thêm bết cứ thứ gì khác vào tên biến!
* Không được có khoản trắng
* Các biến phân biệt chữ hoa chữ thừơng, vì thế ANH sẽ khác với Anh cũng như anh, để tránh rắc rối, ta nên dùng chữ thường cho tất cả tên biến và dùng dấu _ để phân cách thay cho khoảng trắng
Một số ví dụ:
Các tên biến không hợp lệ:
$11a2 $lop 11
Các tên biến hợp lệ:
$lop11A2 $lop_a2
Bài sau sẽ nói thêm về cách gán giá trị cho biến.
19.08.2015 / 15:18 #7894
Biến và giá trị...
Trước tiên, mình xin trình bày với các bạn 3 kiểu giá trị cơ bản nhất
Boolean
Boolean là gái trị logic có hai giá trị là TRUE hoặc FALSE.(TRUSE có nghĩa là đúng, FALSE là sai)
Số
là loại giá trị dùng đễ tính toàn đó, đừng nói bạn không biết số là gì nha!Số thì có số động, số nguyên...
Chuỗi
Chuỗi là các kí tự bảng chữ cái + kí tự đặc biệt + số, nói chung là bất kì cái gì mà ta viết ra trên bàng phím được, thì là chuỗi!
Câu lệnh gán:
Lệnh gán là 1 trong những lệnh cơ bản nhất của ngôn ngữ lập trình, trong javascript có dạng:
<tên biến>=<biểu thức>;
Nếu gán biến với giá trị chuỗi:
<tên biến>="<biểu thức>";
cần có thêm cặp dấu nháy.
VD:
ta gán biến a và b với các giá trị như sau:
$a=1;
$b="1";
$a sẽ mang gái trị số 1, còn $b mang giá trị chuỗi "một" ==> đặt bên trong cặp dấu nháy là chuỗi!
Gán biến với giá trị Boolean
VD:
$a=TRUE;
Gán như thế này có nghĩa là $a mang giá trị ĐÚNG.
Chú ý là nếu bạn gán $a như thế này:
$a="TRUE";
Có nghĩa là bạn đơn thuần gán cho nó một chuỗi gồm các chữ cái TRUE.
Đã chỉnh sửa. SuperTroll (19.08.2015 / 15:25) [1]
Trước tiên, mình xin trình bày với các bạn 3 kiểu giá trị cơ bản nhất
Boolean
Boolean là gái trị logic có hai giá trị là TRUE hoặc FALSE.(TRUSE có nghĩa là đúng, FALSE là sai)
Số
là loại giá trị dùng đễ tính toàn đó, đừng nói bạn không biết số là gì nha!Số thì có số động, số nguyên...
Chuỗi
Chuỗi là các kí tự bảng chữ cái + kí tự đặc biệt + số, nói chung là bất kì cái gì mà ta viết ra trên bàng phím được, thì là chuỗi!
Câu lệnh gán:
Lệnh gán là 1 trong những lệnh cơ bản nhất của ngôn ngữ lập trình, trong javascript có dạng:
<tên biến>=<biểu thức>;
Nếu gán biến với giá trị chuỗi:
<tên biến>="<biểu thức>";
cần có thêm cặp dấu nháy.
VD:
ta gán biến a và b với các giá trị như sau:
$a=1;
$b="1";
$a sẽ mang gái trị số 1, còn $b mang giá trị chuỗi "một" ==> đặt bên trong cặp dấu nháy là chuỗi!
Gán biến với giá trị Boolean
VD:
$a=TRUE;
Gán như thế này có nghĩa là $a mang giá trị ĐÚNG.
Chú ý là nếu bạn gán $a như thế này:
$a="TRUE";
Có nghĩa là bạn đơn thuần gán cho nó một chuỗi gồm các chữ cái TRUE.
Đã chỉnh sửa. SuperTroll (19.08.2015 / 15:25) [1]
19.08.2015 / 15:19 #7895
Biểu thức:
Trong lập trình đều có một số quy tắc chung, ví dụ như việc ưu tiên tính toán với các phép toán
+,-,*,/.
hay là ưu tiên với biểu thức trong dấu ... Mọi quy tắc số học về mặt này đều đúng trong php
1.Toán tử số học
(+[cộng], -[trừ],*[nhân], /[chia] , %[chia lấy dư],++[tự tăng 1], --[tự giàm 1])
+ : Phép cộng.(khỏi giả thích)
- : Phép trừ.(khỏi giả thích)
* : Phép nhân.(khỏi giả thích)
/: Phép chia.(khỏi giả thích)
% : Phép chia lấy phần dư.
VD: 5/3 được 1 dư 2 thì 5%3=2,
++: Phép tăng một đơn vị.
VD:
1++ = 2;
5++ = 6
--: Phép giảm một đơn vị.
VD:1--= 0;
9 -- = 82.
Toán tử so sánh
== : So sánh bằng.
> : So sánh lớn hơn.
< : Nhỏ hơn.
>= : So sánh lớn hơn hoặc bằng.
<= : Nhỏ hơn hoặc bằng.
!= : So sánh khác
Chú ý: chỉ có <= (bé hơn hoặc bằng) chứ không có =<(bằng hoặc bé hơn, cũng như thế đối với >=, không có chuyện =>)
3.Toán tử logic && (and):
Giá trị đúng khi cả hai cùng đúng.
VD:nếu(anh yêu em)và(em yêu anh)thì cưới ngay.
ta chỉ cưới ngay khi hai điều kiện trong ngoặc cùng đúng.
|| (or) : Giá trị đúng nếu một trong 2 đều đúng.
VD: nếu(em đau khổ)hoặc(anh đau khổ) thì chia tay!
Chỉ cần một trong hai điều kiện đúng là chia tay
Đối với chuỗi
Toán tử.
tượng trưng cho việc nối hai chuỗi lại.
VD:
$a="I am ";
$b="Supertroll";
$c=$a.$b;
thì c có giá trị là chuỗi "I am Supertroll".
Trong lập trình đều có một số quy tắc chung, ví dụ như việc ưu tiên tính toán với các phép toán
+,-,*,/.
hay là ưu tiên với biểu thức trong dấu ... Mọi quy tắc số học về mặt này đều đúng trong php
1.Toán tử số học
(+[cộng], -[trừ],*[nhân], /[chia] , %[chia lấy dư],++[tự tăng 1], --[tự giàm 1])
+ : Phép cộng.(khỏi giả thích)
- : Phép trừ.(khỏi giả thích)
* : Phép nhân.(khỏi giả thích)
/: Phép chia.(khỏi giả thích)
% : Phép chia lấy phần dư.
VD: 5/3 được 1 dư 2 thì 5%3=2,
++: Phép tăng một đơn vị.
VD:
1++ = 2;
5++ = 6
--: Phép giảm một đơn vị.
VD:1--= 0;
9 -- = 82.
Toán tử so sánh
== : So sánh bằng.
> : So sánh lớn hơn.
< : Nhỏ hơn.
>= : So sánh lớn hơn hoặc bằng.
<= : Nhỏ hơn hoặc bằng.
!= : So sánh khác
Chú ý: chỉ có <= (bé hơn hoặc bằng) chứ không có =<(bằng hoặc bé hơn, cũng như thế đối với >=, không có chuyện =>)
3.Toán tử logic && (and):
Giá trị đúng khi cả hai cùng đúng.
VD:nếu(anh yêu em)và(em yêu anh)thì cưới ngay.
ta chỉ cưới ngay khi hai điều kiện trong ngoặc cùng đúng.
|| (or) : Giá trị đúng nếu một trong 2 đều đúng.
VD: nếu(em đau khổ)hoặc(anh đau khổ) thì chia tay!
Chỉ cần một trong hai điều kiện đúng là chia tay
Đối với chuỗi
Toán tử.
tượng trưng cho việc nối hai chuỗi lại.
VD:
$a="I am ";
$b="Supertroll";
$c=$a.$b;
thì c có giá trị là chuỗi "I am Supertroll".
19.08.2015 / 15:20 #7896
Một số toán tử khác trong php...
Toán tử trong PHP cũng giống như trong các ngôn ngữ khác.
Toán tử được sữ dụng khai báo trên tầm vực script sẽ có tầm vực trên toàn script .
Biến khai báo trong hàm ( function ) sẽ có tác dụng trên tầm vực của hàm đó .
1.Các phép toán học
========================
Toán tử| Tên| Ví dụ
-----------------------------------------
+cộng $a+$b;
-trừ $a-$b;
*Nhân $a*$b;
/chia $a/$b;
%Modulo $a%$b;
=======================
2.Các phép toán nối chuỗi
Các phép toán nối chuỗi là dấu "."
Ví dụ :
<?
$a="http://www.";
$b="library";
$b=$b."php.net";
$a=$a.$b;
echo$a;// bạn test xem
?>
3.Các phép toán trả về từ gán
Sữ dụng phép toán trả về phép toán học khác .
<?
$a="http://www.";
$b="libraryphp";
$a=$a.$b;
echo$a.($c=".net");// bạn test xem
?>
4.Các phép gán kết hợp
Trong PHP các bạn có thể sữ dụng các phép toán gán kết hợp,sẽ giảm bớt thời gian khai báo.
Sau đây là bảng thống kê phép toán gán kết hợp ( có 2 cách sữ dụng )
========================
Toán tử| sữ dụng| Tương ứng
========================
+=$a+=$b $a=$a+$b;
++$a++$a=$+1;
-=$a-=$b $a=$a-$b;
--$a--$a=$a-1;
/=$a/=$b $a=$a/$b;
*=$a*=$b $a=$a*$b;
%=$a%=$b $a=$a%$b;
.=$a.=$b $a=$a.$b;
========================
Trên đây là một số toán tử mà mình sưu tầm được, hi vọng nó sẻ giúp ít phần nào cho các bạn!
Toán tử trong PHP cũng giống như trong các ngôn ngữ khác.
Toán tử được sữ dụng khai báo trên tầm vực script sẽ có tầm vực trên toàn script .
Biến khai báo trong hàm ( function ) sẽ có tác dụng trên tầm vực của hàm đó .
1.Các phép toán học
========================
Toán tử| Tên| Ví dụ
-----------------------------------------
+cộng $a+$b;
-trừ $a-$b;
*Nhân $a*$b;
/chia $a/$b;
%Modulo $a%$b;
=======================
2.Các phép toán nối chuỗi
Các phép toán nối chuỗi là dấu "."
Ví dụ :
<?
$a="http://www.";
$b="library";
$b=$b."php.net";
$a=$a.$b;
echo$a;// bạn test xem
?>
3.Các phép toán trả về từ gán
Sữ dụng phép toán trả về phép toán học khác .
<?
$a="http://www.";
$b="libraryphp";
$a=$a.$b;
echo$a.($c=".net");// bạn test xem
?>
4.Các phép gán kết hợp
Trong PHP các bạn có thể sữ dụng các phép toán gán kết hợp,sẽ giảm bớt thời gian khai báo.
Sau đây là bảng thống kê phép toán gán kết hợp ( có 2 cách sữ dụng )
========================
Toán tử| sữ dụng| Tương ứng
========================
+=$a+=$b $a=$a+$b;
++$a++$a=$+1;
-=$a-=$b $a=$a-$b;
--$a--$a=$a-1;
/=$a/=$b $a=$a/$b;
*=$a*=$b $a=$a*$b;
%=$a%=$b $a=$a%$b;
.=$a.=$b $a=$a.$b;
========================
Trên đây là một số toán tử mà mình sưu tầm được, hi vọng nó sẻ giúp ít phần nào cho các bạn!
19.08.2015 / 15:21 #7897
PHP với các kiểu giá trị...
Bài này sẽ nêu ra một số đểm linh động của php về mặt tính toán và các giá trị.
Các bạn nên đọc bài này để tránh thắc mắc về sau gặp phải bời những điểm khá linh động đó!
VD: Ta có đoạn code
Mã nguồn:[Chọn]
<?
php
$a=2;
$b="2 chuỗi";
$c=$a+$b;
echo$c;
?>
Nếu bạn chạy thử và kết quả in ra màn hình sẽ là 4. Sỡ dĩ có điều này là do nếu một chuỗi bắt đầu bằng một số nguyên hay số động PHP có thể xử lý nó như kiểu số.
Còn một trường hợp như thế này:
Mã nguồn:[Chọn]
<?php
$a=2;
$b=2.345;
$c=$a+$b;
echo$c;
?>
$a là số nguyên, $b là số động và $c=$a+$b sẽ là một số động 4.345
Với PHP làm việc với kiểu giá trị của biến thôi không cũng là một nghệ thuật. Mình sẽ có những loạt bài dành riêng cho mấy chuyện này.
Bài này sẽ nêu ra một số đểm linh động của php về mặt tính toán và các giá trị.
Các bạn nên đọc bài này để tránh thắc mắc về sau gặp phải bời những điểm khá linh động đó!
VD: Ta có đoạn code
Mã nguồn:[Chọn]
<?
php
$a=2;
$b="2 chuỗi";
$c=$a+$b;
echo$c;
?>
Nếu bạn chạy thử và kết quả in ra màn hình sẽ là 4. Sỡ dĩ có điều này là do nếu một chuỗi bắt đầu bằng một số nguyên hay số động PHP có thể xử lý nó như kiểu số.
Còn một trường hợp như thế này:
Mã nguồn:[Chọn]
<?php
$a=2;
$b=2.345;
$c=$a+$b;
echo$c;
?>
$a là số nguyên, $b là số động và $c=$a+$b sẽ là một số động 4.345
Với PHP làm việc với kiểu giá trị của biến thôi không cũng là một nghệ thuật. Mình sẽ có những loạt bài dành riêng cho mấy chuyện này.
19.08.2015 / 15:22 #7898
Nháy đơn, nháy kép...
Mấy cái này ví dụ cái là các bạn hiểu ngay!
Dấu nháy và biến
Mình có hai đoạn code php, cả hai đều giống nhau, chỉ khác nhau ở cặp dấu nháy dòng thứ 3.
Mã nguồn:[Chọn]
<?php
$dot=".net";
$domain="wapcry$dot";
echo$domain;
?>
Đoạn code php trên sẽ in ra kết quả là:wapcry.net, nhưng với đoạn code này:
Mã nguồn:[Chọn]
<?php
$dot=".net";
$domain='wapcry$dot';
echo$domain;
?>
Kết quả sẽ là:wapcry$dot.
Bạn có thể bao lấy chuỗi bằng cặp dấu nháy đôi, biến trong chuỗi sẽ được mỡ rộng, còn khi bạn bao chuỗi bằng cặp dấu nháy kép, biến trong chuỗi sẽ không được mỡ rộng!
Mình thường dùng kèm phép nối chuỗi vào, làm thế sẽ không bị nhầm lẫn.
VD:
Mã nguồn:[Chọn]
<?php
$dot=".net";
$domain='wapcry'.$dot;
echo$domain;
?>
Mỗi khi in ra hay gắn cái gì có chứa chuỗi và biến, mình đều bao đoạn chuỗi thứ nhất với một cặp dấu nháy, sau đó thực hiện phép nối chuỗi đó với biến bằng mộ dấu chấm, và cứ thế.
Thay thế các cặp dấu nháy cho nhau
Nếu bạn muốn in ra một chuỗi chứ ký tự(")thay vì đặt thêm trước nó một dấu \ ta có thể đơn giản thay cặp dấu nháy bao ngoài chuổi bằng cặp dấu nháy đơn.
VD:
Mã nguồn:[Chọn]
<?php
echo'Dấu nháy kép" ';
?>
Mấy cái này ví dụ cái là các bạn hiểu ngay!
Dấu nháy và biến
Mình có hai đoạn code php, cả hai đều giống nhau, chỉ khác nhau ở cặp dấu nháy dòng thứ 3.
Mã nguồn:[Chọn]
<?php
$dot=".net";
$domain="wapcry$dot";
echo$domain;
?>
Đoạn code php trên sẽ in ra kết quả là:wapcry.net, nhưng với đoạn code này:
Mã nguồn:[Chọn]
<?php
$dot=".net";
$domain='wapcry$dot';
echo$domain;
?>
Kết quả sẽ là:wapcry$dot.
Bạn có thể bao lấy chuỗi bằng cặp dấu nháy đôi, biến trong chuỗi sẽ được mỡ rộng, còn khi bạn bao chuỗi bằng cặp dấu nháy kép, biến trong chuỗi sẽ không được mỡ rộng!
Mình thường dùng kèm phép nối chuỗi vào, làm thế sẽ không bị nhầm lẫn.
VD:
Mã nguồn:[Chọn]
<?php
$dot=".net";
$domain='wapcry'.$dot;
echo$domain;
?>
Mỗi khi in ra hay gắn cái gì có chứa chuỗi và biến, mình đều bao đoạn chuỗi thứ nhất với một cặp dấu nháy, sau đó thực hiện phép nối chuỗi đó với biến bằng mộ dấu chấm, và cứ thế.
Thay thế các cặp dấu nháy cho nhau
Nếu bạn muốn in ra một chuỗi chứ ký tự(")thay vì đặt thêm trước nó một dấu \ ta có thể đơn giản thay cặp dấu nháy bao ngoài chuổi bằng cặp dấu nháy đơn.
VD:
Mã nguồn:[Chọn]
<?php
echo'Dấu nháy kép" ';
?>
19.08.2015 / 15:23 #7899
PHP Hằng...
Định nghĩa hằng
Hằng số là đại lượng có giá trị không đổi, theo nghĩa toán học. Còn trong lập trình thì cũng hơi tương tự như thế.
Hằng được đặt ra để lưu giữ một giá trị (tương tự như biến) nhưng chỉ khác một điều duy nhất là sau khi khai báo giá trị , ta không thể thay đổi giá trị của nó nữa!
Hàm define() được sử dụng để tạo một hằng số:
Hàm này có cấu trúc sau:
define ("tên_hằng","giá trị của hằng");
Ví dụ:
define ("COMPANY","NS Co.Ltd");// Định nghĩa hằng COMPANY với giá trị là "NS Co Ltd"define ("diem_so",4.5);
// định nghĩa hằng diem_so với giá trị là 4.5 (hic... thi lại );
Sau khi một hằng số được tạo ra,ta có thể sử dụng chúng thay cho giá trị của chúng:
echo ("Tên công ty: ".COMPANY);
Điều này tương đương với echo ("Tên công ty: NS Co Ltd");
Một số hằng xây dựng sẵn(built in constant)
PHP có chứa một số hằng được xây dựng sẵn.
TRUE và FALSE là 2 hằng đã được dựng sẵn với chỉ định true (1) và false (=0 hoặc một xâu rỗng)
Hằng số PHP_VERSION chỉ định phiên bản của bộ phân tích PHP mà bạn đang dùng hiện tại.
HằngPHP_OS chỉ định hệ điều hành server mà trình phân tích PHP đang chạy.
echo (PHP_OS);
// in ra màn hình"Linux" (ví dụ)_FILE_and_LINE_ trả về tên của đoạn script (đoạn mã nhúng) đang được phân tích tại dòng hiện thời trong đoạn mã script.
PHP còn cung cấp một số hằng để thông báo lỗi như E_ERROR, E_WARNING, E_PARSE và E_NOTICE.
Ngoài ra, PHP còn cung cấp một số biến cung cấp thông tin về môi trường PHP đang sử dụng.
Để xem các thông tin này,bạn có thể dùng hàm phpinfo() như sau:
<HTML>
<!-- phpinfo.php-->
<BODY>
<?php
phpinfo();
?>
</BODY>
</HTML>
Định nghĩa hằng
Hằng số là đại lượng có giá trị không đổi, theo nghĩa toán học. Còn trong lập trình thì cũng hơi tương tự như thế.
Hằng được đặt ra để lưu giữ một giá trị (tương tự như biến) nhưng chỉ khác một điều duy nhất là sau khi khai báo giá trị , ta không thể thay đổi giá trị của nó nữa!
Hàm define() được sử dụng để tạo một hằng số:
Hàm này có cấu trúc sau:
define ("tên_hằng","giá trị của hằng");
Ví dụ:
define ("COMPANY","NS Co.Ltd");// Định nghĩa hằng COMPANY với giá trị là "NS Co Ltd"define ("diem_so",4.5);
// định nghĩa hằng diem_so với giá trị là 4.5 (hic... thi lại );
Sau khi một hằng số được tạo ra,ta có thể sử dụng chúng thay cho giá trị của chúng:
echo ("Tên công ty: ".COMPANY);
Điều này tương đương với echo ("Tên công ty: NS Co Ltd");
Một số hằng xây dựng sẵn(built in constant)
PHP có chứa một số hằng được xây dựng sẵn.
TRUE và FALSE là 2 hằng đã được dựng sẵn với chỉ định true (1) và false (=0 hoặc một xâu rỗng)
Hằng số PHP_VERSION chỉ định phiên bản của bộ phân tích PHP mà bạn đang dùng hiện tại.
HằngPHP_OS chỉ định hệ điều hành server mà trình phân tích PHP đang chạy.
echo (PHP_OS);
// in ra màn hình"Linux" (ví dụ)_FILE_and_LINE_ trả về tên của đoạn script (đoạn mã nhúng) đang được phân tích tại dòng hiện thời trong đoạn mã script.
PHP còn cung cấp một số hằng để thông báo lỗi như E_ERROR, E_WARNING, E_PARSE và E_NOTICE.
Ngoài ra, PHP còn cung cấp một số biến cung cấp thông tin về môi trường PHP đang sử dụng.
Để xem các thông tin này,bạn có thể dùng hàm phpinfo() như sau:
<HTML>
<!-- phpinfo.php-->
<BODY>
<?php
phpinfo();
?>
</BODY>
</HTML>
19.08.2015 / 15:24 #7900
Đổi kiểu dữ liệu...
Như chúng ta đã biết, tất cả các biến PHP đều có kiểu dữ liệu riêng.
Kiểu dữ liệu của biến sẽ được tự động xác định bởi giá trị đặt vào biến
$a=1 // $a là kiểu integer
$a=1.2 // Bây giờ, nó là kiểu double
$a="1" // Và bây giờ nó là kiểu stringa)
Chuyển kiểu chuỗi và lừa kiểu dữ liệu
Nếu bạn làm các thao tác tính toán số trên một chuỗi, PHP sẽ tính toán chuỗi như là một số.
Điều này được biết đến với cái tên gọi là "chuyển kiểu chuối (String conversion), mặc dù giá trị chuỗi của nó có thể không cần phải thay đổi.
Trong đoạn ví dụ sau, biến $str được xác định là một chuỗi:
$str="756300 không có";
Nếu chúng ta cố cộng thêm một giá trị nguyên là 3 vào biến $str, biến $str sẽ tự động tính với số nguyên 756300:
$x=4+$str;//$x =756304
Nhưng bản thân giá trị của biến $str không thay đổi
echo ($str); // In ra màn hình chuỗi "756300 không có"
Chuyển kiểu chuỗi phải tuân theo 2 nguyên tắc sau:
- Chỉ những chuỗi bắt đầ là một xâu các chữ số. Nếu chuỗi bắt đầu bằng một giá trị số hợp lệ, chuỗi này sẽ được xác định như giá trị của nó, trong trường hợp khác, nó sẽ trả về 0.
VD: chuỗi"35 tuổi" sẽ được ước lượng là 35, nhưng chuỗi "tuổi 35" sẽ chỉ xác định giá trị 0.
- Một chuỗi sẽ chỉ được xác định như là một giá trị kiểu double nếu giá trị kiểu double được miêu tả bao gồm toàn bộ chuỗi. Chuỗi "3.4", "-4.2" sẽ được ước lượng như giá trị thực 3.4 và -4.2.Nếu một ký tự không phải là ký tự kiểu số thực được đưa vào chuỗi, giá trị của chuỗi đó sẽ được ước lượng như là một số nguyên. Chuỗi "3.4 dollar" sẽ thành số nguyên 3.
Trong việc cộng với chuỗi chuyển kiểu, PHP sẽ thực hiện "lừa kiểu" giữa 2 kiểu số. Nếu bạn thực hiện một phép toán số học giữa kiểu thực và kiểu nguyên, giá trị sẽ là số thực
$a=1 //$ a là một số nguyên
$b= 1.0 //$b là số thực
$c=$a+$b //$c là kiểu số thực ,
= 2.0$d = $c+"6th" //$d là kiểu số thực= 8.0
Ép kiểu dữ liệu
Ép kiểu dữ liệu cho phép bạn thay đổi kiểu dữ liệu của biến
$a=11.2// $a là kiểu thực
$a=(int)$a// Bây giờ, $ a là kiểu nguyên, giá trị = 11$a= (double)$a// Bây giờ $a lại trở về kiểu thực
= 11.0$b= (string)$a// $b là giá trị kiểu chuỗi ="11"Ngoài ra, chúng ta còn được phép ép kiểu (array) và (object)(integer) tương đương với (int); (fload) và (real) tương đương với (double)
Một số hàm tiện ích khác
PHP có một số hàm hỗ trợ làm việc với các biến- Hàm gettype($ten_bien) xác định kiểu của biến. Nó sẽ trả về một trong các giá trị:
"integer","double", "string", "array","object", "class", "unknown type"
(Chúng ta sẽ tìm hiểu kỹ hơn vể mảng (array) và kiểu đối tượng (object) ở các bài sau.
Ví dụ:
echo(gettype($name));
- Hàm settype($ten_bien,"kieu_du_lieu") sẽ đặt kiểu dữ liệu cho biến $ten_bien.
Kiểu dữ liệu được viết dưới dạng một chuỗi, và có thể có một trong các kiểu sau:
"integer", "double", "string","array", "object".
Nếu kiểu dữ liệu không được đặt, giá trị false sẽ được trả về, còn nếu thành công, nó sẽ trả về giá trị true.
VD:
$a=7.5; //$a là kiểu thựcsettype($a,"integer");
// bây giờ nó là một số nguyên có giá trị 7- Hàm isset($ten_bien) được sử dụng để xác định xem biến $ten_bien đã đặt một giá trị nào đó hay chưa. Nếu biến đó đã có giá trị,hàm trả về true.Trong truờng hợp ngược lại, hàm trả về giá trị false;
- Hàm unset($ten_bien) được sử dụng để huỷ bỏ biến $ten_bien, giải phóng bộ nhớ chiếm dụng của biến đó.
Như chúng ta đã biết, tất cả các biến PHP đều có kiểu dữ liệu riêng.
Kiểu dữ liệu của biến sẽ được tự động xác định bởi giá trị đặt vào biến
$a=1 // $a là kiểu integer
$a=1.2 // Bây giờ, nó là kiểu double
$a="1" // Và bây giờ nó là kiểu stringa)
Chuyển kiểu chuỗi và lừa kiểu dữ liệu
Nếu bạn làm các thao tác tính toán số trên một chuỗi, PHP sẽ tính toán chuỗi như là một số.
Điều này được biết đến với cái tên gọi là "chuyển kiểu chuối (String conversion), mặc dù giá trị chuỗi của nó có thể không cần phải thay đổi.
Trong đoạn ví dụ sau, biến $str được xác định là một chuỗi:
$str="756300 không có";
Nếu chúng ta cố cộng thêm một giá trị nguyên là 3 vào biến $str, biến $str sẽ tự động tính với số nguyên 756300:
$x=4+$str;//$x =756304
Nhưng bản thân giá trị của biến $str không thay đổi
echo ($str); // In ra màn hình chuỗi "756300 không có"
Chuyển kiểu chuỗi phải tuân theo 2 nguyên tắc sau:
- Chỉ những chuỗi bắt đầ là một xâu các chữ số. Nếu chuỗi bắt đầu bằng một giá trị số hợp lệ, chuỗi này sẽ được xác định như giá trị của nó, trong trường hợp khác, nó sẽ trả về 0.
VD: chuỗi"35 tuổi" sẽ được ước lượng là 35, nhưng chuỗi "tuổi 35" sẽ chỉ xác định giá trị 0.
- Một chuỗi sẽ chỉ được xác định như là một giá trị kiểu double nếu giá trị kiểu double được miêu tả bao gồm toàn bộ chuỗi. Chuỗi "3.4", "-4.2" sẽ được ước lượng như giá trị thực 3.4 và -4.2.Nếu một ký tự không phải là ký tự kiểu số thực được đưa vào chuỗi, giá trị của chuỗi đó sẽ được ước lượng như là một số nguyên. Chuỗi "3.4 dollar" sẽ thành số nguyên 3.
Trong việc cộng với chuỗi chuyển kiểu, PHP sẽ thực hiện "lừa kiểu" giữa 2 kiểu số. Nếu bạn thực hiện một phép toán số học giữa kiểu thực và kiểu nguyên, giá trị sẽ là số thực
$a=1 //$ a là một số nguyên
$b= 1.0 //$b là số thực
$c=$a+$b //$c là kiểu số thực ,
= 2.0$d = $c+"6th" //$d là kiểu số thực= 8.0
Ép kiểu dữ liệu
Ép kiểu dữ liệu cho phép bạn thay đổi kiểu dữ liệu của biến
$a=11.2// $a là kiểu thực
$a=(int)$a// Bây giờ, $ a là kiểu nguyên, giá trị = 11$a= (double)$a// Bây giờ $a lại trở về kiểu thực
= 11.0$b= (string)$a// $b là giá trị kiểu chuỗi ="11"Ngoài ra, chúng ta còn được phép ép kiểu (array) và (object)(integer) tương đương với (int); (fload) và (real) tương đương với (double)
Một số hàm tiện ích khác
PHP có một số hàm hỗ trợ làm việc với các biến- Hàm gettype($ten_bien) xác định kiểu của biến. Nó sẽ trả về một trong các giá trị:
"integer","double", "string", "array","object", "class", "unknown type"
(Chúng ta sẽ tìm hiểu kỹ hơn vể mảng (array) và kiểu đối tượng (object) ở các bài sau.
Ví dụ:
echo(gettype($name));
- Hàm settype($ten_bien,"kieu_du_lieu") sẽ đặt kiểu dữ liệu cho biến $ten_bien.
Kiểu dữ liệu được viết dưới dạng một chuỗi, và có thể có một trong các kiểu sau:
"integer", "double", "string","array", "object".
Nếu kiểu dữ liệu không được đặt, giá trị false sẽ được trả về, còn nếu thành công, nó sẽ trả về giá trị true.
VD:
$a=7.5; //$a là kiểu thựcsettype($a,"integer");
// bây giờ nó là một số nguyên có giá trị 7- Hàm isset($ten_bien) được sử dụng để xác định xem biến $ten_bien đã đặt một giá trị nào đó hay chưa. Nếu biến đó đã có giá trị,hàm trả về true.Trong truờng hợp ngược lại, hàm trả về giá trị false;
- Hàm unset($ten_bien) được sử dụng để huỷ bỏ biến $ten_bien, giải phóng bộ nhớ chiếm dụng của biến đó.
19.08.2015 / 18:23 #7905
Uj trờj. Hiểu nổj ko đây.
Tải VIDEO YOUTUBE Đơn Giản Nhanh Nhất Tại VTV1.GA
Hot quá: Gai8.Blogspot.Com toàn gái xinh nóng bỏng cực phê
Hot quá: Gai8.Blogspot.Com toàn gái xinh nóng bỏng cực phê
19.08.2015 / 18:37 #7906
Emngusivkl (19.08.2015 / 18:23)
Uj trờj. Hiểu nổj ko đây.nhìn 1 lần mà hiểu thì ah xin phép nhận chú làm ôg nội. cứ học từ từ.
Uj trờj. Hiểu nổj ko đây.nhìn 1 lần mà hiểu thì ah xin phép nhận chú làm ôg nội. cứ học từ từ.
Lượt Xem: 1752 Trả Lời: 11
Chủ đề cùng chuyên mục:
» share css tuyenquangchat.pro [Lượt xem: 766]
» Xin data wapvip.pro [Lượt xem: 8]
» hướng dẫn xoá vòng lặp filelist xtgem giúp giảm timeout 100% [Lượt xem: 1050]
» Chia sẻ code chế ảnh meme đã fix lỗi font chữ và việt hóa [Lượt xem: 2193]
» Code File Manager 1.7.88 by Izero edit full [Lượt xem: 1689]
Bạn đã xem chưa:
» Topic cập nhật các coupon khuyến mại vps và hosting [Lượt xem: 1187]
» Share Code MXH Avatar ChoiOnline [Lượt xem: 659]
» Quan hệ tình dục nói bằng ngôn ngữ CNTT [Lượt xem: 849]
» Cách tự làm bình xịt hơi cay đơn giản [Lượt xem: 430]
» Share gói giao diện bootstrap tạo giao diện web 2 cột TTP đang dùng [Lượt xem: 4227]
Sắp xếp theo thứ tự từ trên xuống

