PDA

View Full Version : Khái niệm hàm trong PHP


toilaai19923
19-04-2015, 10:44 AM
Ở trong PHP có những hàm nào? Áp dụng hàm trong PHP như thế nào? Và học lập trình PHP ở Hà Nội chỗ nào tốt nhất, hiệu quả nhất?

I. Khái niệm hàm

Hàm (function), nguyên nghĩa tiếng Anh có nghĩa là chức năng.

Khi lập trình PHP, các bạn có thể hiểu hàm là một đoạn code được lập trình để tạo ra một chức năng nào đó.

Đoạn chương trình này chỉ cần phải viết duy nhất một lần, và có thể được vận dụng nhiều lần trong toàn bộ chương trình.

Một hàm sẽ được xác định bởi tên hàm và các tham số đầu vào liên quan đến hàm đó. Thông thường, hàm sẽ trả về một kết quả nào đó.

Chúng ta có thể tưởng tượng theo sơ đồ sau:

Trích:

Tham số đầu vào 1

Tham số đầu vào 2

Tham số đầu vào 3 ---> tên hàm --> kết quả trả về sau khi gọi hàm.

....

Tham số đầu vào n

Như vậy một hàm sẽ nhận các thông tin đầu vào, xử lý nó và trả về kết quả nào đó.

Trong PHP có rất nhiều hàm đã được xây dựng sẵn mà chúng ta chỉ việc đem ra sử dụng, như các hàm xử lý chuỗi, thời gian, xử lý tệp, thư mục...

Xét về bản chất, một ngôn ngữ lập trình chỉ có ba câu lệnh chính là gán, lặp và rẽ nhánh. Việc sắp xếp các câu lệnh như thế nào để cho ra một kết quả gọi là một thuật toán (các bước để giải một bài tóan, đã được đề cập ở những bài đầu tiên) hay giải thuật. Và một chương trình sẽ là sự kết hợp của giải thuật và các cấu trúc dữ liệu. Để hỗ trợ các chương trình xử lý một số tình huống nào đó, người ta sử dụng các hàm.

Các câu lệnh write của Pascal hay câu lệnh echo của PHP thực chất phải được gọi là các hàm chứ không phải là một câu lệnh.

Để giải thích rõ hơn khái niệm hàm, ta quay trở lại với "câu lệnh" echo quen thuộc:

Câu lệnh echo(chuỗi) có tên là echo, tham số đầu vào là một chuỗi, và chức năng (kết quả mà nó trả về) là một dòng chữ (được lưu trong biến chuỗi) được trả về trình duyệt.
II. Các hàm dựng sẵn và các hàm do người dùng tự xây dựng

Những hàm dựng sẵn trong PHP (PHP Built-in functions) là các hàm đã được các nhà lập trình PHP xây dựng sẵn, và chúng ta chỉ việc đem vào sử dụng. Cần nhận biết các hàm này với các hàm do người dùng tự cài đặt (user functions). Các hàm do người dùng tự lập trình chỉ có thể được dùng trong chương trình có chứa hàm đó. Khi chuyển qua một ứng dụng khác, nếu chúng ta không viết lại các hàm đó thì chúng ta sẽ không thể sử dụng.

Một điểm mà tôi rất thích sử dụng PHP đó là PHP có một thư viện các hàm dựng sẵn vô cùng phong phú, đáp ứng được hầu hết nhu cầu phát triển các ứng dụng web. Đó chính là lý do vì sao mà PHP được ưa chuộng hơn hẳn so với ASP. Các hàm dựng sẵn trong PHP cũng rất đơn giản, dễ dùng, và được chú thích, cũng như hướng dẫn rất chi tiết trong tài liệu PHP Manual.
Nghe thì có vẻ hơi dài dòng khó hiểu một tí, nhưng các bạn đừng lo lắng gì, rồi các bạn sẽ hiểu nó cực kì nhanh nếu có người giảng dạy. Các bạn đã biết học lập trình PHP ở đâu Hà Nội (http://hocthietkeweb.org/giao-trinh-giao-an-khoa-day-hoc-thiet-ke-lap-trinh-website-php-mysql-quan-tri-web-tot-nhat-hay-nhat-thuc-te/), HP, HCM chưa? Hãy tham khảo thêm các khóa hoc php o ha noi (http://hocthietkeweb.org/) ở nhiều trung tâm đào tạo lập trình và nó sẽ cực kì hữu ích cho các bạn muốn tìm hiểu và theo nghề lập trình PHP này.

Chúc các bạn học tốt!

kieudienk
20-04-2015, 10:28 AM
Trước tình trạng tàu càng chạy càng lỗ, còn cảng biển có sự tăng trưởng mạnh cả sản lượng và doanh thu, Vinalines giãi tỏ mong muốn được bán bớt tàu và giữ lại cảng.

Ông Lê Anh Sơn, Tổng giám đốc Vinalines (VNL) cho biết, suốt từ cuối 2008 đến nay, giá cước chuyen hang TP HCM di Da Nang (http://shuttlecargo.com.vn/vi/chuyen-van-chuyen-hang-hoa-di-da-nang-gia-re/) và cho thuê tàu liên tiếp ở mức thấp. Cho tới quý I và tháng 4/2015, cước giảm xuống mức thấp nhất trong 6 năm, thấp hơn cả thời kỳ khủng hoảng trước đó.

http://imagizer.imageshack.us/v2/500x333q90/908/sKnhne.jpg

Đáng nói hơn, trong trường hợp của VNL, đội tàu hàng khô chiếm trên 80% tổng trọng tải đội tàu và tái cơ cấu nợ đang tiến triển rất chậm. Trong khi đó, tiền đầu tư tàu của VNL đều đi vay, đến nay phần lớn đều chưa tính sổ được. Nợ vay thời khắc cao nhất các nhà băng tính đến 18-20%, đã giảm về mức 10-11%, song vẫn cao hơn thực tế lãi suất thị trường chỉ có 7-8%. phần đông tàu được mua vào giai đoạn 2007-2008, giá tàu rất cao, khi thị trường đang lên, do đó khấu hao tàu cũng rất lớn. chả hạn, tàu 70 triệu USD, khấu hao mỗi năm khoảng 7 triệu USD.

Giải thích về đề xuất bán tàu, giữ cảng, ông Sơn cho biết, VNL được yêu cầu phải duy trì một đội hình tàu tương đối mạnh làm cốt cán cho vận chuyển biển của quốc gia, đồng thời phải chóng vánh cắt lỗ, giải quyết công nợ đầu tư mua tàu trước đây. Trên thực tế, quờ quạng đội tàu của VNL đều đang phải đối mặt với tình trạng càng hoạt động càng lỗ. Nếu không tái cơ cấu được đội tàu này và phải nhượng hết các cảng đang mang lại dòng tiền dương, sẽ đến lúc VNL không còn dòng tiền.

Theo lãnh đạo VNL, các cảng của VNL, trừ các cảng liên doanh đang thua lỗ, chờ Thủ tướng Chính phủ cho rút vớ vốn đầu tư, các cảng còn lại đều có lãi, mang lại dòng tiền dương rất quý giá. Đặc biệt các cảng sau CPH thì lợi nhuận tăng nhanh từ 1,5 đến hai lần so với trước. Do đó, VNL được giữ lại 51% vốn quốc gia tại 3 cảng là Hải Phòng, Đà Nẵng, Sài Gòn và giữ từ 36-49% tại một số cảng khác.

can dự đến việc bán tàu, VNL chia làm hai nhóm. Trong đó, nhóm 1 là những tàu trẻ, hạp thị trường, hoạt động hiệu quả, có thể tiếp tục hoạt động với nhân cách sở hữu của VNL. Nhóm 2 là những tàu già, cũ, hư hỏng nhiều mà kinh doanh kém hiệu quả sẽ phải bán ngay để cắt lỗ và trả nợ.

“Xử lý theo hướng này mới có thể giúp VNL thoát khỏi tình trạng khó khăn về tài chính hiện để tồn tại, trả nốt các bổn phận tài chính còn lại theo cam kết. Ngay cả sau khi VNL CPH, nếu các ngân hàng không xử lý tái cơ cấu các khoản cho vay, VNL sẽ lún sâu hơn vào nợ nần”, ông Sơn nói.

Theo báo liên lạc.