Thứ Bảy, 26 tháng 1, 2019

Đào tạo lập trình PHP - Các loại hằng

Một hằng số là một tên hoặc một định danh cho một giá trị đơn giản. Giá trị không đổi không thể thay đổi trong quá trình thực thi tập lệnh Đào tạo lập trình PHP.

Theo mặc định, một hằng số là trường hợp nhạy cảm. Theo quy ước, định danh không đổi luôn là chữ hoa.

Một tên hằng bắt đầu bằng một chữ cái hoặc dấu gạch dưới, theo sau là bất kỳ số lượng chữ cái, số hoặc dấu gạch dưới. Nếu bạn đã xác định một hằng số, nó không bao giờ có thể thay đổi hoặc không xác định.

Đào tạo lập trình PHP chuyên nghiệp
Đào tạo lập trình PHP chuyên nghiệp

Để xác định hằng số, Đào tạo lập trình PHP bạn phải sử dụng hàm định nghĩa () và để lấy giá trị của hằng, bạn chỉ cần chỉ định tên của nó. Không giống như với các biến, bạn không cần phải có hằng số với $.

Bạn cũng có thể sử dụng hàm hằng () để đọc giá trị của hằng nếu bạn muốn lấy tên của hằng một cách linh hoạt.

Hàm hằng ()


Như được chỉ định bởi tên, hàm này sẽ trả về giá trị của hằng.

Điều này hữu ích khi bạn muốn lấy giá trị của hằng số, Đào tạo lập trình PHP nhưng bạn không biết tên của nó, tức là nó được lưu trữ trong một biến hoặc được trả về bởi một hàm.

hằng () ví dụ

<?php
   define("MINSIZE", 50);
   
   echo MINSIZE;
   echo constant("MINSIZE"); // same thing as the previous line
?>
Chỉ dữ liệu vô hướng (boolean, số nguyên, float và chuỗi) có thể được chứa trong các hằng số

Sự khác nhau giữa các hằng và biến là

Không cần phải viết một ký hiệu đô la ($) trước một hằng số, trong đó như trong Biến, người ta phải viết một ký hiệu đô la.

Các hằng số không thể được định nghĩa bằng phép gán đơn giản, Đào tạo lập trình PHP chúng chỉ có thể được xác định bằng cách sử dụng hàm định nghĩa ().

Các hằng số có thể được xác định và truy cập ở bất cứ đâu mà không liên quan đến các quy tắc phạm vi thay đổi.

Khi các hằng số đã được đặt, có thể không được xác định lại hoặc không xác định.

Tên hằng hợp lệ và không hợp lệ

// Valid constant names
define("ONE",     "first thing");
define("TWO2",    "second thing");
define("THREE_3", "third thing");

// Invalid constant names
define("2TWO",    "second thing");
define("__THREE__", "third value"); 

Hằng số ma thuật PHP

Đào tạo lập trình PHP cung cấp một số lượng lớn các hằng số được xác định trước cho bất kỳ tập lệnh nào mà nó chạy.

Có năm hằng số ma thuật thay đổi tùy thuộc vào nơi chúng được sử dụng. Ví dụ: giá trị của __LINE__ phụ thuộc vào dòng được sử dụng trong tập lệnh của bạn. Các hằng số đặc biệt này không phân biệt chữ hoa chữ thường và như sau -

Một vài hằng số Đào tạo lập trình PHP"ma thuật" được đưa ra dưới đây

Không.Tên và mô tả
1__HÀNG__
Số dòng hiện tại của tập tin.
2__TẬP TIN__
Đường dẫn đầy đủ và tên tệp của tệp. Nếu được sử dụng bên trong bao gồm, tên của tệp được bao gồm sẽ được trả về. Kể từ PHP 4.0.2, __FILE__ luôn chứa một đường dẫn tuyệt đối trong khi trong các phiên bản cũ hơn, nó chứa đường dẫn tương đối trong một số trường hợp.
3__CHỨC NĂNG__
Tên hàm. (Đã thêm vào PHP 4.3.0) Kể từ PHP 5, hằng số này trả về tên hàm như được khai báo (phân biệt chữ hoa chữ thường). Trong PHP 4, giá trị của nó luôn luôn được hạ thấp.
4__LỚP HỌC__
Tên lớp. (Đã thêm vào PHP 4.3.0) Kể từ PHP 5, hằng số này trả về tên lớp như được khai báo (phân biệt chữ hoa chữ thường). Trong PHP 4, giá trị của nó luôn luôn được hạ thấp.
5__PHƯƠNG PHÁP__
Tên phương thức lớp. (Đã thêm trong PHP 5.0.0) Tên phương thức được trả về như được khai báo (phân biệt chữ hoa chữ thường).

Thứ Sáu, 25 tháng 1, 2019

Đào tạo lập trình PHP - Các loại biến

Cách chính để lưu trữ thông tin ở giữa chương trình Đào tạo lập trình PHP là sử dụng một biến.

Dưới đây là những điều quan trọng nhất cần biết về các biến trong PHP.

Tất cả các biến trong Đào tạo lập trình PHP được biểu thị bằng ký hiệu đô la hàng đầu ($).

Giá trị của một biến là giá trị của phép gán gần đây nhất của nó.

Đào tạo lập trình PHP chuyên nghiệp
Đào tạo lập trình PHP chuyên nghiệp

Các biến được gán với toán tử =, với biến ở phía bên trái và biểu thức được ước tính ở bên phải.

Các biến có thể, nhưng không cần, được khai báo trước khi gán.

Các biến trong Đào tạo lập trình PHP không có các kiểu nội tại - một biến không biết trước liệu nó sẽ được sử dụng để lưu trữ một số hay một chuỗi ký tự.

Các biến được sử dụng trước khi chúng được gán có giá trị mặc định.

PHP thực hiện tốt công việc tự động chuyển đổi các loại từ loại này sang loại khác khi cần thiết.

Các biến PHP giống như Perl.


Đào tạo lập trình PHP có tổng cộng tám loại dữ liệu mà chúng ta sử dụng để xây dựng các biến của mình -

Số nguyên - là số nguyên, không có dấu thập phân, như 4195.

Nhân đôi - là các số có dấu phẩy động, như 3.14159 hoặc 49.1.

Booleans - chỉ có hai giá trị có thể là đúng hoặc sai.

NULL - là một loại đặc biệt chỉ có một giá trị: NULL.

Chuỗi - là chuỗi các ký tự, như 'Đào tạo lập trình PHP hỗ trợ các hoạt động chuỗi.'

Mảng - là bộ sưu tập được đặt tên và lập chỉ mục của các giá trị khác.

Các đối tượng - là các thể hiện của các lớp do lập trình viên định nghĩa, có thể đóng gói cả các loại giá trị và hàm khác dành riêng cho lớp.

Tài nguyên - là các biến đặc biệt chứa các tham chiếu đến các tài nguyên bên ngoài Đào tạo lập trình PHP (như các kết nối cơ sở dữ liệu).

Năm loại đầu tiên là các loại đơn giản và hai loại tiếp theo (mảng và đối tượng) là hợp chất - các loại hợp chất có thể đóng gói các giá trị tùy ý khác của loại tùy ý, trong khi các loại đơn giản không thể.

Chúng tôi sẽ chỉ giải thích loại dữ liệu đơn giản trong chương này. Mảng và đối tượng sẽ được giải thích riêng.
Số nguyên

Chúng là các số nguyên, không có dấu thập phân, như 4195. Chúng là loại đơn giản nhất. Chúng tương ứng với các số nguyên đơn giản, cả dương và âm. Các số nguyên có thể được gán cho các biến hoặc chúng có thể được sử dụng trong các biểu thức, như vậy

$int_var = 12345;
$another_int = -12345 + 12345;

Số nguyên có thể ở dạng thập phân (cơ sở 10), bát phân (cơ sở 8) và định dạng thập lục phân (cơ sở 16). Định dạng thập phân là mặc định, số nguyên bát phân được chỉ định bằng 0 đứng đầu và hexadecimals có 0x hàng đầu.

Đối với hầu hết các nền tảng phổ biến, số nguyên lớn nhất là (2 ** 31. 1) (hoặc 2.147.483.647) và số nguyên nhỏ nhất (âm nhất) là. (2 ** 31. 1) (hoặc .2,147,483,647).

Đôi


Đào tạo lập trình PHP Họ thích 3.14159 hoặc 49.1. Theo mặc định, in gấp đôi với số lượng thập phân tối thiểu cần thiết. Ví dụ: mã
<?php
   $many = 2.2888800;
   $many_2 = 2.2111200;
   $few = $many + $many_2;
   
   print("$many + $many_2 = $few <br>");
?>
Nó tạo ra đầu ra trình duyệt sau

2.28888 + 2.21112 = 4.5

Boolean

Chúng chỉ có hai giá trị có thể là đúng hoặc sai. Đào tạo lập trình PHP cung cấp một vài hằng số đặc biệt để sử dụng như Booleans: TRUE và FALSE, có thể được sử dụng như vậy
if (TRUE)
   print("This will always print<br>");

else
   print("This will never print<br>");

Phiên dịch các loại khác là Booleans

Dưới đây là các quy tắc để xác định "sự thật" của bất kỳ giá trị nào chưa thuộc loại Boolean -

Nếu giá trị là một số, nó là sai nếu chính xác bằng 0 và ngược lại.

Nếu giá trị là một chuỗi, nó là sai nếu chuỗi trống (có ký tự bằng 0) hoặc là chuỗi "0" và ngược lại là đúng.

Giá trị của loại NULL luôn luôn sai.

Nếu giá trị là một mảng, nó là sai nếu nó không chứa các giá trị khác và nó là đúng khác. Đối với một đối tượng, chứa một giá trị có nghĩa là có một biến thành viên đã được gán một giá trị.

Tài nguyên hợp lệ là đúng (mặc dù một số chức năng trả lại tài nguyên khi chúng thành công sẽ trả về SAI khi không thành công).

Đừng sử dụng gấp đôi như Booleans.


Mỗi biến sau đây có giá trị thật được nhúng trong tên của nó khi nó được sử dụng trong ngữ cảnh Boolean.
$true_num = 3 + 0.14159;
$true_str = "Tried and true"
$true_array[49] = "An array element";
$false_array = array();
$false_null = NULL;
$false_num = 999 - 999;
$false_str = "";

VÔ GIÁ TRỊ

NULL là một loại đặc biệt chỉ có một giá trị: NULL. Để cung cấp một biến giá trị NULL, chỉ cần gán nó như thế này
$my_var = NULL;
Hằng số đặc biệt NULL được viết hoa theo quy ước, nhưng thực tế nó không phân biệt chữ hoa chữ thường; bạn cũng có thể đã gõ
$my_var = null;
Một biến đã được gán NULL có các thuộc tính sau

Nó đánh giá FALSE trong bối cảnh Boolean.

Nó trả về FALSE khi được thử nghiệm với hàm IsSet ().

Dây

Chúng là các chuỗi ký tự, như "Đào tạo lập trình PHP hỗ trợ các hoạt động chuỗi". Sau đây là các ví dụ hợp lệ của chuỗi
$string_1 = "This is a string in double quotes";
$string_2 = 'This is a somewhat longer, singly quoted string';
$string_39 = "This string has thirty-nine characters";
$string_0 = ""; // a string with zero characters
Các chuỗi trích dẫn đơn được xử lý gần như theo nghĩa đen, trong khi các chuỗi được trích dẫn gấp đôi thay thế các biến bằng các giá trị của chúng cũng như diễn giải đặc biệt các chuỗi ký tự nhất định.
<?php
   $variable = "name";
   $literally = 'My $variable will not print!';
   
   print($literally);
   print "<br>";
   
   $literally = "My $variable will print!";
   print($literally);
?>
Điều này sẽ tạo ra kết quả sau

My $variable will not print!
My name will print

Không có giới hạn nhân tạo về độ dài chuỗi - trong giới hạn của bộ nhớ khả dụng, bạn phải có thể tạo các chuỗi dài tùy ý.

Các chuỗi được phân tách bằng dấu ngoặc kép (như trong "này") được xử lý trước theo cả hai cách sau bởi Đào tạo lập trình PHP

Một số chuỗi ký tự bắt đầu bằng dấu gạch chéo ngược (\) được thay thế bằng các ký tự đặc biệt

Tên biến (bắt đầu bằng $) được thay thế bằng biểu diễn chuỗi của các giá trị của chúng.

Các thay thế trình tự thoát là

\ n được thay thế bằng ký tự dòng mới

\ r được thay thế bằng ký tự quay trở lại

\ t được thay thế bằng ký tự tab

\ $ được thay thế bằng chính ký hiệu đô la ($)

\ "được thay thế bằng một trích dẫn kép (")

\\ được thay thế bằng dấu gạch chéo ngược đơn (\)

Tài liệu ở đây

Bạn có thể gán nhiều dòng cho một biến chuỗi bằng cách sử dụng tài liệu ở đây
<?php
   $channel =<<<_XML_
   
   <channel>
      <title>What's For Dinner</title>
      <link>http://menu.example.com/ </link>
      <description>Choose what to eat tonight.</description>
   </channel>
   _XML_;
   
   echo <<<END
   This uses the "here document" syntax to output multiple lines with variable 
   interpolation. Note that the here document terminator must appear on a line with 
   just a semicolon. no extra whitespace!
   

   END;
   
   print $channel;
?>
Điều này sẽ tạo ra kết quả sau
This uses the "here document" syntax to output
multiple lines with variable interpolation. Note
that the here document terminator must appear on a
line with just a semicolon. no extra whitespace!

<channel>
<title>What's For Dinner<title>
<link>http://menu.example.com/<link>
<description>Choose what to eat tonight.</description>

Phạm vi biến đổi

Phạm vi có thể được định nghĩa là phạm vi sẵn có của một biến đối với chương trình mà nó được khai báo. Các biến Đào tạo lập trình PHP có thể là một trong bốn loại phạm vi -

Biến cục bộ

Các tham số chức năng

Biến toàn cầu

Biến tĩnh

Đặt tên biến

Quy tắc đặt tên một biến là

Tên biến phải bắt đầu bằng một chữ cái hoặc ký tự gạch dưới.

Tên biến có thể bao gồm số, chữ cái, dấu gạch dưới nhưng bạn không thể sử dụng các ký tự như +, -,%, (,). &, v.v.

Không có giới hạn kích thước cho các biến.

Thứ Năm, 24 tháng 1, 2019

Khóa học lập trình PHP - Tổng quan về cú pháp

Chương này sẽ cung cấp cho bạn một ý tưởng về cú pháp rất cơ bản của Khóa học lập trình PHP và rất quan trọng để làm cho nền tảng PHP của bạn mạnh mẽ.

Thoát khỏi PHP

Công cụ phân tích cú pháp Khóa học lập trình PHP cần một cách để phân biệt mã PHP với các thành phần khác trong trang. Cơ chế để làm như vậy được gọi là "thoát khỏi PHP". Có bốn cách để làm điều này

Khóa học lập trình PHP chuyên nghiệp
Khóa học lập trình PHP chuyên nghiệp
Thẻ Canonical

Kiểu thẻ Khóa học lập trình PHP hiệu quả nhất là

<?php...?>

Nếu bạn sử dụng phong cách này, bạn có thể khẳng định rằng các thẻ của bạn sẽ luôn được giải thích chính xác.

Thẻ mở ngắn (kiểu SGML)

Thẻ ngắn hoặc mở ngắn trông như thế này

<?...?>

Các thẻ ngắn, như người ta có thể mong đợi, là tùy chọn ngắn nhất Bạn phải thực hiện một trong hai điều để cho phép Khóa học lập trình PHP nhận ra các thẻ

Chọn tùy chọn cấu hình --enable-short-tags khi bạn xây dựng PHP.

Đặt cài đặt short_open_tag trong tệp php.ini của bạn thành bật. Tùy chọn này phải được vô hiệu hóa để phân tích cú pháp XML với Khóa học lập trình PHP vì cùng một cú pháp được sử dụng cho các thẻ XML.

Thẻ kiểu ASP

Các thẻ kiểu ASP bắt chước các thẻ được sử dụng bởi Active Server Pages để phân định các khối mã. Các thẻ kiểu ASP trông như thế này

<%...%>

Để sử dụng thẻ kiểu ASP, bạn sẽ cần đặt tùy chọn cấu hình trong tệp php.ini của mình.

Thẻ script HTML

Thẻ script HTML trông như thế này

<script language = "PHP">...</script>

Bình luận mã PHP

Một bình luận là một phần của một chương trình mà chỉ tồn tại cho người đọc của con người và lột ra trước khi hiển thị kết quả chương trình. Có hai định dạng bình luận trong Khóa học lập trình PHP

Nhận xét một dòng - Chúng thường được sử dụng để giải thích ngắn hoặc ghi chú liên quan đến mã địa phương. Dưới đây là các ví dụ về nhận xét dòng đơn.
<?
   # This is a comment, and
   # This is the second line of the comment
   
   // This is a comment too. Each style comments only
   print "An example with single line comments";
?>
In nhiều dòng - Dưới đây là các ví dụ để in nhiều dòng trong một câu lệnh in
<?
   # First Example
   print <<<END
   This uses the "here document" syntax to output
   multiple lines with $variable interpolation. Note
   that the here document terminator must appear on a
   line with just a semicolon no extra whitespace!
   END;
   
   # Second Example
   print "This spans
   multiple lines. The newlines will be
   output as well";
?>
Nhận xét nhiều dòng - Chúng thường được sử dụng để cung cấp thuật toán mã giả và giải thích chi tiết hơn khi cần thiết.

Phong cách bình luận đa dòng giống như trong C. Dưới đây là ví dụ về nhận xét nhiều dòng.
<?
   /* This is a comment with multiline
      Author : Mohammad Mohtashim
      Purpose: Multiline Comments Demo
      Subject: PHP
   */
   
   print "An example with multi line comments";
?>

PHP là khoảng trắng không nhạy cảm

Khoảng trắng là nội dung bạn nhập thường không nhìn thấy trên màn hình, bao gồm khoảng trắng, tab và trả về vận chuyển (ký tự cuối dòng).

Không phân biệt khoảng trắng Khóa học lập trình PHP có nghĩa là hầu như không bao giờ có bao nhiêu ký tự khoảng trắng bạn có trong một hàng. Một ký tự khoảng trắng giống như nhiều ký tự như vậy.

Ví dụ: mỗi câu lệnh PHP sau đây gán tổng 2 + 2 cho biến $ bốn là tương đương
$four = 2 + 2; // single spaces
$four <tab>=<tab2<tab>+<tab>2 ; // spaces and tabs
$four =
2+
2; // multiple lines

PHP là trường hợp nhạy cảm

Vâng đúng là Khóa học lập trình PHP là một ngôn ngữ phân biệt chữ hoa chữ thường. Hãy thử ví dụ sau
<html>
   <body>
      
      <?php
         $capital = 67;
         print("Variable capital is $capital<br>");
         print("Variable CaPiTaL is $CaPiTaL<br>");
      ?>
      
   </body>
</html>
Điều này sẽ tạo ra kết quả sau

Variable capital is 67
Variable CaPiTaL is

Báo cáo là biểu thức chấm dứt bởi dấu chấm phẩy

Một câu lệnh trong Khóa học lập trình PHP là bất kỳ biểu thức nào được theo sau bởi dấu chấm phẩy (;). Bất kỳ chuỗi các câu lệnh PHP hợp lệ nào được bao quanh bởi các thẻ PHP là một chương trình PHP hợp lệ.

Đây là một câu lệnh điển hình trong PHP, trong trường hợp này gán một chuỗi ký tự cho một biến có tên là $ hello

$greeting = "Welcome to PHP!";

Biểu thức là sự kết hợp của các mã thông báo

Các khối xây dựng nhỏ nhất của Khóa học lập trình PHP là các mã thông báo không thể phân chia, chẳng hạn như số (3.14159), chuỗi (.two.), Biến ($ hai), hằng số (TRUE) và các từ đặc biệt tạo nên cú pháp của chính PHP như nếu , khác, trong khi, cho và vv

Niềng răng tạo khối

Mặc dù các câu lệnh không thể được kết hợp như các biểu thức, bạn luôn có thể đặt một chuỗi các câu lệnh ở bất cứ đâu mà một câu lệnh có thể đi bằng cách đặt chúng trong một tập các dấu ngoặc nhọn.

Ở đây cả hai câu đều tương đương
if (3 == 2 + 1)
   print("Good - I haven't totally lost my mind.<br>");
   
if (3 == 2 + 1) {
   print("Good - I haven't totally");
   print("lost my mind.<br>");
}

Chạy PHP Script từ Command Prompt

Có, bạn có thể chạy tập lệnh Khóa học lập trình PHP của bạn trên dấu nhắc lệnh của bạn. Giả sử bạn có nội dung sau trong tệp test.php
<?php
   echo "Hello PHP!!!!!";
?>

Bây giờ hãy chạy đoạn script này dưới dạng dấu nhắc lệnh như sau

$ php test.php

Nó sẽ tạo ra kết quả sau

Hello PHP!!!!!

Hy vọng bây giờ bạn có kiến ​​thức cơ bản về Cú pháp Khóa học lập trình PHP.

Thứ Tư, 23 tháng 1, 2019

Khóa học lập trình PHP - Thiết lập môi trường

Để phát triển và chạy các trang Web PHP, ba thành phần quan trọng cần được cài đặt trên hệ thống máy tính của bạn.

Máy chủ Web - Khóa học lập trình PHP sẽ hoạt động với hầu như tất cả các phần mềm Máy chủ Web, bao gồm Máy chủ Thông tin Internet (IIS) của Microsoft nhưng sau đó thường được sử dụng là Máy chủ Apache có sẵn miễn phí.

Khóa học lập trình PHP chuyên nghiệp
Khóa học lập trình PHP chuyên nghiệp

Cơ sở dữ liệu - Khóa học lập trình PHP sẽ hoạt động với hầu như tất cả các phần mềm cơ sở dữ liệu, bao gồm cả Oracle và Sybase nhưng thông dụng nhất là cơ sở dữ liệu MySQL có sẵn miễn phí.

Trình phân tích cú pháp PHP - Để xử lý các hướng dẫn tập lệnh PHP, trình phân tích cú pháp phải được cài đặt để tạo đầu ra HTML có thể được gửi đến Trình duyệt web.

Hướng dẫn này sẽ hướng dẫn bạn cách cài đặt trình phân tích cú pháp Khóa học lập trình PHP trên máy tính của bạn.

Cài đặt trình phân tích cú pháp PHP

Trước khi bạn tiến hành, điều quan trọng là đảm bảo rằng bạn đã thiết lập môi trường phù hợp trên máy của mình để phát triển các chương trình web bằng Khóa học lập trình PHP.

Nhập địa chỉ sau vào hộp địa chỉ trình duyệt của bạn.

http://127.0.0.1/info.php

Nếu điều này hiển thị một trang hiển thị thông tin liên quan đến cài đặt PHP của bạn thì điều đó có nghĩa là bạn đã cài đặt Khóa học lập trình PHP và Webserver đúng cách.

Nếu không, bạn phải làm theo quy trình nhất định để cài đặt PHP trên máy tính của bạn.

Phần này sẽ hướng dẫn bạn cài đặt và định cấu hình Khóa học lập trình PHP qua bốn nền tảng sau

Cài đặt PHP trên Linux hoặc Unix với Apache

Cài đặt PHP trên Mac OS X với Apache

Cài đặt PHP trên Windows NT / 2000 / XP với IIS

Cài đặt PHP trên Windows NT / 2000 / XP với Apache

Cấu hình Apache


Nếu bạn đang sử dụng Apache làm Máy chủ Web thì phần này sẽ hướng dẫn bạn chỉnh sửa Tệp cấu hình Apache.

Chỉ cần kiểm tra nó ở đây - Cấu hình Khóa học lập trình PHP trong Máy chủ Apache

Cấu hình tệp PHP.INI

Tệp cấu hình PHP, php.ini, là cách cuối cùng và trực tiếp nhất ảnh hưởng đến chức năng của PHP.

Chỉ cần kiểm tra nó ở đây - Cấu hình tệp Khóa học lập trình PHP .INI

Cấu hình Windows IIS


Để định cấu hình IIS trên máy Windows của bạn, bạn có thể tham khảo Hướng dẫn tham khảo IIS được gửi cùng với IIS.

Thứ Ba, 22 tháng 1, 2019

Khóa học lập trình PHP - Giới thiệu

Khóa đào tạo lập trình PHP khởi đầu là một dự án nguồn mở nhỏ phát triển khi ngày càng nhiều người phát hiện ra nó hữu ích như thế nào. Rasmus Lerdorf đã phát hành phiên bản PHP đầu tiên vào năm 1994.

PHP là từ viết tắt đệ quy cho "PHP: Hypertext Pre xử lý".

Khóa đào tạo lập trình PHP là ngôn ngữ kịch bản phía máy chủ được nhúng trong HTML. Nó được sử dụng để quản lý nội dung động, cơ sở dữ liệu, theo dõi phiên, thậm chí xây dựng toàn bộ trang web thương mại điện tử.

Khóa học lập trình PHP
Khóa học lập trình PHP

Nó được tích hợp với một số cơ sở dữ liệu phổ biến, bao gồm MySQL, PostgreSQL, Oracle, Sybase, Informix và Microsoft SQL Server.

PHP rất dễ chịu khi thực hiện nó, đặc biệt là khi được biên dịch thành một mô-đun Apache ở phía Unix. Máy chủ MySQL, một khi đã khởi động, thực hiện các truy vấn thậm chí rất phức tạp với các tập kết quả lớn trong thời gian thiết lập bản ghi.

Khóa đào tạo lập trình PHP hỗ trợ một số lượng lớn các giao thức chính như POP3, IMAP và LDAP. PHP4 đã thêm hỗ trợ cho Java và các kiến ​​trúc đối tượng phân tán (COM và CORBA), lần đầu tiên phát triển n-tier.

PHP đang tha thứ: Ngôn ngữ PHP cố gắng tha thứ nhất có thể.

Cú pháp PHP là C-Like.

Sử dụng phổ biến của PHP


Khóa đào tạo lập trình PHP thực hiện các chức năng hệ thống, tức là từ các tệp trên một hệ thống mà nó có thể tạo, mở, đọc, viết và đóng chúng.

Khóa đào tạo lập trình PHP có thể xử lý các biểu mẫu, tức là thu thập dữ liệu từ tệp, lưu dữ liệu vào tệp, qua email bạn có thể gửi dữ liệu, trả lại dữ liệu cho người dùng.

Bạn thêm, xóa, sửa đổi các thành phần trong cơ sở dữ liệu của bạn thông qua PHP.

Truy cập các biến cookie và đặt cookie.

Sử dụng PHP, bạn có thể hạn chế người dùng truy cập vào một số trang trên trang web của bạn.

Nó có thể mã hóa dữ liệu.


Đặc điểm của Khóa đào tạo lập trình PHP

Năm đặc điểm quan trọng làm cho bản chất thực tế của PHP có thể -

Sự đơn giản

Hiệu quả

Bảo vệ

Mềm dẻo

Quen thuộc

Kịch bản "Xin chào thế giới" trong PHP

Để cảm nhận về Khóa đào tạo lập trình PHP, trước tiên hãy bắt đầu với các tập lệnh PHP đơn giản. Vì "Xin chào, Thế giới!" là một ví dụ thiết yếu, đầu tiên chúng ta sẽ tạo ra một câu "Xin chào, thế giới!" thân thiện kịch bản.

Như đã đề cập trước đó, PHP được nhúng trong HTML. Điều đó có nghĩa là trong số HTML thông thường của bạn (hoặc XHTML nếu bạn là người tiên tiến), bạn sẽ có các câu lệnh PHP như thế này
<html>
   
   <head>
      <title>Hello World</title>
   </head>
   
   <body>
      <?php echo "Hello, World!";?>
   </body>

</html>

Nó sẽ tạo ra kết quả sau

Hello, World!

Nếu bạn kiểm tra đầu ra HTML của ví dụ trên, bạn sẽ nhận thấy rằng mã PHP không có trong tệp được gửi từ máy chủ đến trình duyệt Web của bạn. Tất cả các Khóa đào tạo lập trình PHP hiện diện trong trang Web được xử lý và tước khỏi trang; điều duy nhất được trả về cho máy khách từ máy chủ Web là đầu ra HTML thuần túy.

Tất cả mã PHP phải được bao gồm trong một trong ba thẻ đánh dấu đặc biệt ATE được trình phân tích cú pháp PHP nhận ra.
<?php PHP code goes here ?>

<?    PHP code goes here ?>

<script language = "php"> PHP code goes here </script>
Thẻ phổ biến nhất là <? Php ...?> Và chúng tôi cũng sẽ sử dụng cùng một thẻ trong hướng dẫn của mình.

Từ chương tiếp theo, chúng tôi sẽ bắt đầu với Thiết lập môi trường Khóa đào tạo lập trình PHP trên máy của bạn và sau đó chúng tôi sẽ khai thác gần như tất cả các khái niệm liên quan đến PHP để giúp bạn thoải mái với ngôn ngữ PHP.

Thứ Hai, 21 tháng 1, 2019

Khóa đào tạo PHP - Kiểm tra đơn vị

Kiểm thử đơn vị là một quá trình thiết yếu trong việc phát triển các dự án lớn. Kiểm thử đơn vị giúp tự động hóa việc kiểm tra các thành phần của ứng dụng ở mọi giai đoạn phát triển.

Nó cảnh báo khi thành phần của ứng dụng không hoạt động theo đặc điểm kỹ thuật kinh doanh của dự án. Khóa học lập trình PHP Kiểm tra đơn vị có thể được thực hiện bằng tay nhưng thường được tự động.

Khóa học lập trình PHP
Khóa học lập trình PHP

PHP Unit

Khung PHP tích hợp với khung thử nghiệm PHPUnit. Để viết một bài kiểm tra đơn vị cho khung Khóa học lập trình PHP, chúng ta cần thiết lập PHPUnit.

Nếu PHP Unit chưa được cài đặt, thì hãy tải xuống và cài đặt nó. Chúng tôi có thể xác nhận tính khả dụng của PHP Unit trong hệ thống của chúng tôi bằng lệnh sau.

 
phpunit --version

Nếu PHP Unit có sẵn, bạn sẽ thấy kết quả tương tự như sau.

PHPUnit 5.1.3 by Sebastian Bergmann and contributors. 

Tạo bài kiểm tra đơn vị

Vị trí tiêu chuẩn được cung cấp bởi Khóa học lập trình PHP để viết bài kiểm tra đơn vị là nhiên liệu / ứng dụng / bài kiểm tra. 

Chúng ta có thể viết bài kiểm tra đơn vị cho bộ điều khiển, mô hình, khung nhìn và trình bày trong các thư mục riêng biệt. 

Hãy để chúng tôi viết một bài kiểm tra đơn vị để xác nhận hợp lệ đối tượng Model_Employee.

Bước 1 - Tạo thư mục, mô hình trong thư mục nhiên liệu / ứng dụng / thử nghiệm.

Bước 2 - Tạo một tệp, worker.php trong thư mục Fuel / app / tests / model /.

Bước 3 - Tạo một lớp thử nghiệm mới, Test_Model_Employee bằng cách mở rộng lớp TestCase được cung cấp bởi Khóa học lập trình PHP Unit.

Bước 4 - Viết một phương thức, testInstanceOfEmployee () để tạo tài sản cho việc tạo đối tượng nhân viên bằng phương thức assertInstanceOf () được cung cấp bởi lớp TestCase của PHPUnit.

Sau đây là mã hoàn chỉnh
<?php  
   class Test_Model_Employee extends TestCase { 
      public function testInstanceOfEmployee() { 
         $this->assertInstanceOf(Model_Employee::class, new Model_Employee()); 
      } 
   } 

Tạo nhóm thử nghiệm

Khóa học lập trình PHP cung cấp tùy chọn để tạo một nhóm các trường hợp thử nghiệm. Tạo một nhóm đơn giản như thêm thuộc tính docblock, @group. Hãy để chúng tôi bao gồm trường hợp thử nghiệm của chúng tôi trong nhóm MyTest.
<?php   
   /** 
      * @group MyTest 
   */ 
   class Test_Model_Employee extends TestCase { 
      public function testInstanceOfEmployee() { 
         $this->assertInstanceOf(Model_Employee::class, new Model_Employee()); 
      } 
   }

Chạy thử

Khóa học lập trình PHP Để chạy tất cả các bài kiểm tra trong thư mục, sử dụng lệnh sau.

$ php oil test

Để chạy một nhóm thử nghiệm cụ thể, sử dụng lệnh sau.

$ php oil test --group = MyTest

Khóa học lập trình PHP Sau khi thực hiện lệnh, bạn sẽ nhận được phản hồi sau.

Tests Running...This may take a few moments.
PHPUnit 5.1.3 by Sebastian Bergmann and contributors.
                                        1 / 1 (100%).
Time: 123 ms, Memory: 8.00Mb
OK (1 test, 1 assertion)

Thứ Bảy, 19 tháng 1, 2019

Học lập trình PHP - PHP - Xử lý lỗi và gỡ lỗi

Khóa học PHP cung cấp một hỗ trợ tuyệt vời để xử lý các lỗi và gỡ lỗi ứng dụng. Hãy để chúng tôi hiểu xử lý lỗi và gỡ lỗi trong chương này.

Xử lý lỗi

Xử lý lỗi Khóa học PHP dựa trên các trường hợp ngoại lệ. PHP cung cấp ngoại lệ Php ErrorException cho tất cả các lỗi php cũ. PHP tăng Php ErrorException mỗi khi gặp lỗi trong mã PHP. PHP cũng giúp dễ dàng hiển thị các trang lỗi tùy chỉnh cho các mã trạng thái HTTP khác nhau.

Khóa học lập trình PHP
Khóa học lập trình PHP

Lỗi không tìm thấy tệp

Khóa học PHP cung cấp một lớp ngoại lệ mới, để xử lý các yêu cầu không xác định. Đôi khi, chúng tôi có thể gặp phải yêu cầu có thể không được xử lý. Vào thời điểm đó, chúng ta chỉ có thể ném .

Theo mặc định, một trang mặc định được định cấu hình cho trong tệp cấu hình tuyến đường, Fuel / app / config / Rout.php sử dụng 400 mục nhập. Bất cứ khi nào được đưa ra, yêu cầu sẽ được chuyển hướng đến 400 trang.

'_404_'   => 'welcome/404',    // The main 404 route 

Lỗi nội bộ

Khóa học PHP cung cấp một lớp ngoại lệ mới, để xử lý tất cả các lỗi máy chủ. Đôi khi, chúng tôi không thể xử lý yêu cầu đã cho do lỗi nội bộ. Vào thời điểm đó, chúng ta chỉ có thể ném .

Theo mặc định, một trang mặc định được cấu hình cho trong tệp cấu hình tuyến đường, nhiên liệu / ứng dụng / cấu hình / tuyến. php sử dụng mục nhập 500. Bất cứ khi nào được đưa ra, yêu cầu sẽ được chuyển hướng đến 500 trang.

'_500_'   => 'welcome/500',    // The main 500 route

Trang này sẽ ghi lại lỗi, hiển thị lỗi sẽ được định dạng trong trang và thỉnh thoảng gửi thông báo cho quản trị viên hệ thống.

Lỗi vi phạm truy cập

Khóa học PHP cung cấp một lớp ngoại lệ mới, để xử lý các vi phạm truy cập. Đôi khi, chúng tôi không thể xử lý yêu cầu do hạn chế truy cập. Vào thời điểm đó, chúng ta chỉ có thể ném .

Theo mặc định, một trang mặc định được cấu hình cho trong tệp cấu hình tuyến đường, nhiên liệu / ứng dụng / cấu hình / tuyến. php sử dụng mục nhập 403. Bất cứ khi nào httpNoAccessException được đưa ra, yêu cầu sẽ được chuyển hướng đến trang 403.

'_403_'   => 'welcome/403',     // The main 403 route 

Trang này sẽ hiển thị thông tin vi phạm truy cập.

Gỡ lỗi

Gỡ lỗi là một trong những hoạt động thường xuyên nhất phát triển một ứng dụng. FuelPHP cung cấp một lớp đơn giản, Gỡ lỗi để xử lý hoạt động gỡ lỗi của ứng dụng. Chúng ta hãy tìm hiểu lớp Debug và các phương thức của nó trong chương này.

Lớp gỡ lỗi

Lớp gỡ lỗi cung cấp các phương thức tiện ích để hiển thị thông tin chi tiết về các biến, đối tượng, mảng, v.v ... Lớp gỡ lỗi cung cấp các phương thức sau,

bãi rác

Phương thức kết xuất trả về nhiều giá trị hỗn hợp cho trình duyệt theo cách có cấu trúc được định dạng.

Debug::dump($var1, $var2); 

quay lại ()

backtrace hiển thị thông tin chi tiết về việc thực thi mã hiện tại. Nó hiển thị thông tin tệp PHP, dòng hiện tại và tất cả các hành động trước đó của nó.

Debug::backtrace();

các lớp học()

Trả về một danh sách của tất cả các lớp.

Debug::classes(); 

giao diện ()

Trả về một danh sách của tất cả các lớp giao diện.
Debug::interfaces();  

bao gồm()

Trả về danh sách tất cả các tệp được bao gồm hiện đang được tải trong thời gian chạy.
Debug::includes(); 

chức năng()

Trả về một danh sách tất cả các chức năng.
Debug::functions(); 

hằng số ()

Trả về một danh sách tất cả các hằng số.
Debug::constants();

tiện ích mở rộng ()

Trả về một danh sách tất cả các phần mở rộng.
Debug::extensions();

tiêu đề ()

Trả về danh sách tất cả các tiêu đề HTTP.
Debug::headers(); 

phpini ()

In danh sách các cài đặt cấu hình được đọc từ tệp php.ini.
Debug::phpini(); 

Thứ Sáu, 18 tháng 1, 2019

Khóa học PHP - PHP - Hồ sơ

Profiler là một trong những công cụ quan trọng để phân tích và cải thiện hiệu suất của ứng dụng. Khóa học PHP cung cấp một hồ sơ tuyệt vời để hồ sơ ứng dụng. Hãy cùng chúng tôi tìm hiểu về hồ sơ trong PHP trong chương này.

Kích hoạt hồ sơ

Hồ sơ được tắt theo mặc định. Để kích hoạt cấu hình, đặt cấu hình thuộc tính thành true trong tệp cấu hình chính, Fuel / app / config / config.php như sau.

'profiling'  => true, 

Bây giờ, hồ sơ được kích hoạt trong ứng dụng. Khi cấu hình được bật, tất cả các trang được yêu cầu sẽ hiển thị một tab phụ ở cuối trang với thông tin định hình như trong ảnh chụp màn hình sau.

Khóa học PHP
Khóa học PHP

Thông tin hồ sơ

Profiler có giao diện theo thẻ và nó bao gồm các dữ liệu sau.

Bảng điều khiển - Cung cấp thông tin về lỗi, mục nhật ký, sử dụng bộ nhớ hoặc thời gian thực hiện.

Thời gian tải - Hiển thị thời gian tải yêu cầu.

Cơ sở dữ liệu - Số lượng truy vấn được thực hiện và thời gian thực hiện.

Bộ nhớ - Tổng bộ nhớ được sử dụng cho yêu cầu.

Tệp - Hiển thị tất cả các tệp Khóa học PHP.

Cấu hình - Nội dung cấu hình ở cuối yêu cầu.

Phiên - Nội dung phiên ở cuối yêu cầu.

NHẬN - Nội dung của mảng $ _GET.

POST - Nội dung của mảng $ _POST.

Lớp hồ sơ


Lớp profiler được sử dụng để thêm thông tin hồ sơ của bạn. Nó triển khai một phiên bản tùy chỉnh của Khóa học PHP QuickProfiler (PQP). Profiler chứa một tập hợp các biến javaScript để kiểm soát trạng thái ban đầu của Profiler.

Lớp Profiler hỗ trợ các phương thức sau

dấu()

phương pháp đánh dấu sẽ thêm một điểm đánh dấu tốc độ vào hồ sơ. Nó cho thấy thời gian tải.
Profiler::mark('my custom code'); 

mark_memory ()

Khóa học PHP Phương thức * mark_memory * thêm một điểm đánh dấu bộ nhớ vào trình lược tả. Nếu không có đầu vào nào được chỉ định, việc sử dụng bộ nhớ tại thời điểm đó sẽ được ghi lại.

Nếu chúng ta chỉ định biến và nhãn cho biến như hiển thị bên dưới, thì nó sẽ hiển thị mức sử dụng bộ nhớ của biến và gắn nhãn bằng nhãn được chỉ định.
mark_memory($this, 'My Employee Controller memory usage');

bàn điều khiển ()

Phương thức giao diện điều khiển sẽ chỉ cần thêm một mục nhật ký vào hồ sơ.
Profiler::console('log entry'); 

lập trình PHP cho các nhà phát triển PERL

Chương này sẽ liệt kê những điểm tương đồng và khác biệt chính giữa PHP và PERL. Điều này sẽ giúp các nhà phát triển PERL hiểu PHP rất nhanh...