- Tạo ứng dụng Spring Boot bằng Spring Launchizr
- Cấu hình Cassandra trong Spring Boot
- Định cấu hình nhóm kết nối Tomcat trên Spring Boot
- Định tuyến tin nhắn Camel đến Artemis được nhúng bằng WildFly
Ở bài viết trước chúng ta đã thảo luận về ứng dụng của hàm nhưng chỉ gọi hàm trong một tệp. Khi muốn gọi hàm trong các tệp khác nhau, nội dung của phần trước không thể thực hiện được nhưng ngôn ngữ PHP đã giới thiệu các khái niệm. Hãy để vấn đề này được giải quyết một cách hoàn hảo.
Nếu một tệp, chẳng hạn như tệp a.php, muốn sử dụng các chức năng của tệp b.php, chúng ta cần đưa các hàm trong tệp b vào tệp a. Trong PHP, chúng tôi cung cấp bốn cách để đạt được mục tiêu, đó là include, include_once, require, require_once.
Mặc dù tổng cộng có bốn phương pháp, nhưng mỗi phương pháp giới thiệu đều khác nhau.
Như bạn có thể thấy từ tên, hai lần nhập này đều có include. Đặc điểm chung của cả hai là khi tệp được nhập có lỗi (vì bạn không thể đảm bảo rằng mọi tệp đã nhập đều đúng), chương trình sẽ không bị chấm dứt. nhưng Sẽ tiếp tục thực hiện nó.
kết quả:
bao gồm
include, một dạng giới thiệu file, có hai đặc điểm:
Tính năng đầu tiên đã được thảo luận ở trên. Tính năng thứ hai được giới thiệu khi tính năng include được sử dụng nhiều lần trong mã.cùng mộttập tin, nó sẽ được nhập nhiều lần.
kết quả:
Như bạn thấy ở trên, nếu bạn sử dụng include vào lúc này thì nó sẽ báo lỗi, tức là bạn đã giới thiệu file trước đó và không thể giới thiệu lại được.
bao gồm_một lần
include_once rất giống với include. Ngoài việc nó sẽ tiếp tục thực thi khi xảy ra lỗi, nó sẽ không được giới thiệu lại sau khi tệp được giới thiệu.
Bạn có thể thấy đoạn mã trên không báo lỗi.
require và require_once là một cách khác để giới thiệu tệp. Những đặc điểm chung của chúng là:
Khi xảy ra lỗi trong tệp đã nhập, chương trình sẽ bị chấm dứt và không được thực thi.
kết quả:
yêu cầu
require, một dạng giới thiệu file, có hai đặc điểm:
Tính năng đầu tiên đã được thảo luận ở trên. Tính năng thứ hai được giới thiệu khi yêu cầu được sử dụng nhiều lần trong mã.cùng mộttập tin, nó sẽ được nhập nhiều lần.
kết quả:
Như bạn thấy ở trên, nếu bạn sử dụng require lúc này thì nó sẽ báo lỗi, tức là bạn đã giới thiệu file trước đó và không thể giới thiệu lại được.
yêu cầu một lần
require_once rất giống với require. Ngoài việc kết thúc chương trình khi có lỗi, còn có một thực tế là sau khi tệp được giới thiệu, nó sẽ không được giới thiệu lại.
Bạn có thể thấy đoạn mã trên không báo lỗi.
Hệ thống cung cấp cho chúng ta bốn phương pháp, nhưng làm sao chúng ta biết nên chọn phương pháp giới thiệu nào?
Nếu chúng tôi đang giới thiệu một số tệp nhất định (chẳng hạn như lấy kết nối cơ sở dữ liệu, mở tệp, v.v. Bạn nên sử dụng _once để giới thiệu tệp) để tránh lãng phí tài nguyên. Chúng tôi thường sử dụng require và require_once trong quá trình phát triển.
Nên sử dụng require_once hơn. Bởi vì sử dụng phương pháp này có thể tiết kiệm tài nguyên và tránh các lỗi do định nghĩa lặp lại.
Hiểu sâu về giới thiệu tệp: Trong PHP, khi một tệp khác được đưa vào một tệp, tệp đã nhập sẽ được thực thi. Chúng ta có thể trả về một giá trị trong tệp đã nhập hoặc không trả về cho đến khi kết thúc tệp.
'; require_once 'b.php'; //Giới thiệu tệp b echo 'Thực hiện câu này sau khi thực thi tệp b.php đã nhập< ?php echo 'Đây là một tập tin khác
'; return; ...kết quả... Đây là tập tin đã nhập. Đây là một tập tin khác. Thực thi câu này sau khi thực thi tập tin đã nhập.
Nhìn kỹ đoạn mã trên, bạn có thể thấy rằng câu lệnh kết thúc trả về được sử dụng trong tệp đã nhập và không chấm dứt việc chấm dứt tệp chính. Mặc dù chúng chạy trong cùng một bộ nhớ nhưng chúng không ảnh hưởng đến hoạt động tương ứng của chúng.
Có tổng cộng ba điểm liên quan đến vấn đề hoàn trả:
Trong quá trình phát triển của chúng tôi, chúng tôi thường cần một số giá trị toàn cầu đã được xác định và chúng tôi sẽ không sửa đổi chúng trong tương lai, chẳng hạn như đường dẫn thư mục gốc của trang web. Tại thời điểm này, chúng tôi không thể sử dụng các biến nữa vì chúng tôi có thể sửa đổi. các biến của. Đây là một phần giới thiệu khác về PHPkhông thay đổi;
không thay đổi: Một hằng số có thể được hiểu là một biến đặc biệt. Sau khi được xác định, nó không thể thay đổi hoặc không xác định [tức là: một hằng số không thể được bỏ đặt].
Vậy chúng ta dùng gì để định nghĩa hằng số? PHP cung cấp hai phương thức để xác định hằng số.
định nghĩa (chuỗi $name, giá trị không đổi); xác định một hằng số
Tham số đầu tiên là tên hằng số của chúng tôi.
Đối số thứ hai là giá trị của một hằng số; chỉ cho phép các giá trị vô hướng và null. Kiểu vô hướng là số nguyên, float, chuỗi hoặc boolean. Bạn cũng có thể xác định loại giá trị không đổi làm tài nguyên, nhưng điều này không được khuyến khích và có thể dẫn đến các tình huống không xác định.
const Trong PHP 5.3.0 trở lên, bạn có thể sử dụng từ khóa const để định nghĩa các hằng số bên ngoài định nghĩa lớp.
Cả hai đều có thể được sử dụng khi chúng ta xác định hằng số.
'; const TAX = 0,012; echo TAX;
Từ đoạn mã trên, chúng ta có thể thấy rằng định nghĩa của hằng và biến là khác nhau và có sự khác biệt giữa chúng.
Sự khác biệt giữa hằng và biến:
Ngoài việc xử lý các hằng số do chính chúng ta xác định, hệ thống PHP còn xác định một số hằng số cho chúng ta, chẳng hạn như PHP_INT_MAX, mà chúng ta sử dụng khi nói về số nguyên để thu được giá trị lớn nhất của số nguyên.
Có thể nói ngôn ngữ PHP có một điểm đặc biệt là nó có khái niệm thần kỳ trong cú pháp. Có khái niệm về hằng số ma thuật trong hệ thống PHP gọi chúng là hằng số ma thuật.
Hằng số ma thuật: 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 nó chạy. Tuy nhiên, nhiều hằng số được xác định bởi các thư viện tiện ích mở rộng khác nhau và sẽ chỉ xuất hiện khi các thư viện tiện ích mở rộng này được tải, được tải động hoặc được đưa vào lúc biên dịch. (Nhiều từ khó hiểu -_-);
Nói một cách đơn giảnHệ thống cung cấp tổng cộng tám hằng số ma thuật và giá trị của chúng thay đổi khi vị trí của chúng trong mã thay đổi. Ví dụ ĐƯỜNG KẺ Giá trị phụ thuộc vào dòng nào trong tập lệnh. Các hằng số đặc biệt này không phân biệt chữ hoa chữ thường.
Hằng số ma thuật PHP:
Ví dụ:
'; const TAX = 0.012; echo TAX . //Sử dụng các hằng số ma thuật để lấy địa chỉ tuyệt đối của đường dẫn tập tin hiện tại. ...kết quả... 3.1415926 0,012 D:\mywamp\Apache24\htdocs\zendstudio\yunsuanfu
Bạn có thể thấy rằng khi sử dụng hằng số ma thuật __DIR__, đường dẫn tuyệt đối hiện tại của tệp sẽ tự động được lấy sau khi chạy.
Nội dung trên là về cách sử dụng hằng. Tất nhiên, bạn vẫn cần luyện tập thêm. Làm cách nào để chúng tôi sử dụng các hằng số và tệp ma thuật để giới thiệu sự phát triển trong quá trình phát triển?
Khi chúng tôi giới thiệu tệp trong quá trình phát triển, đường dẫn của tệp là khóa. Chúng tôi có hai tùy chọn, một là đường dẫn tương đối và hai là đường dẫn tuyệt đối. Trong quá trình phát triển, chúng ta thường chọn đường dẫn tuyệt đối, đó là đường dẫn chứa file, chẳng hạn như c:/mywamp/apache24/…. Định dạng này có thể hiểu là đường dẫn tuyệt đối.
Ở đây chúng tôi tạo một ứng dụng toàn diện cho các tệp đã nhập và hằng số ma thuật:
Trên đây là các thư mục mà chúng tôi có thể sử dụng trong quá trình phát triển. Hôm nay chúng tôi sẽ chỉ sử dụng chúng, đây là quy trình tiếp theo.
hàm.php:
init.php
Trong init, chúng ta sử dụng hằng số ma thuật __DIR__ để tự động lấy thư mục chứa tệp, sau đó sử dụng dirname() (hướng dẫn đưa ra một chuỗi chứa đường dẫn đầy đủ đến tệp. Hàm này trả về thư mục sau khi xóa tên tệp. name), lấy thư mục gốc của dự án, sau đó lấy đường dẫn tuyệt đối của từng thư mục dựa trên thư mục gốc và cuối cùng giới thiệu tệp chức năng thông qua đường dẫn tuyệt đối.
chỉ mục.php
';
Các bạn có thể thấy các hàm trong file hàm dưới lib có thể được sử dụng bình thường trong file index.php.
Trên đây là cách sử dụng cơ bản nhất của việc giới thiệu các tập tin và hằng số ma thuật.
Qua phần giới thiệu trên chúng ta đã cơ bản giới thiệu về cách sử dụng hàm và cách sử dụng hằng. Sau khi học về hàm chúng ta sẽ ôn lại những điều mà trước đây chúng ta chưa biết.
Echo thực chất không phải là một hàm mà là một câu lệnh PHP, vì vậy sau này không cần sử dụng dấu ngoặc. Khi muốn sử dụng echo để xuất ra nhiều giá trị, bạn có thể phân tách chúng bằng dấu phẩy. echo không trả về giá trị.
Cách sử dụng print cũng giống như echo nhưng tốc độ echo nhanh hơn print. Nó không phải là một hàm và luôn trả về 1.
print_r(variable) in thông tin mà con người có thể đọc được về một biến. Nếu biến là chuỗi, số nguyên hoặc float, giá trị của nó sẽ được xuất trực tiếp. Nếu biến là một mảng, một mảng được định dạng sẽ được xuất ra.
Hàm printf trả về một chuỗi được định dạng. Cú pháp của nó là.
printf(định dạng,arg1,arg2)
var_dump() thường xuất ra nội dung, loại và nội dung chuỗi, loại và độ dài của biến để chúng ta có thể biết loại của biến là gì.
Qua những phần giải thích ở hai phần này, kiến thức về hàm và hằng cuối cùng đã được hoàn thiện. Chúng ta phải hiểu rõ ràng về quá trình và các thao tác gọi hàm trong quá trình phát triển sau này.
Loạt bài bắt đầu nhanh vue3 - cơ bản Chúng tôi đã thực hiện phát triển bằng cách sử dụng vue2 và phản ứng. Nâng cấp từ vue2 lên vue3 rất tốn kém, đặc biệt đối với các dự án lớn hơn. Vì vậy, nhiều công ty tiếp tục sử dụng vue2 cho các dự án cũ, còn các dự án mới
Tạo dự án C# cơ bản tại đây. Lưu ý rằng máy ảo win10 cần được cập nhật các bản vá. Nếu không, việc tải xuống trực tiếp visual studio 2022 sẽ hiển thị rằng phiên bản không hỗ trợ các tệp lớp C# đều kết thúc bằng .cs và phương thức nhập. là sta.
Câu hỏi rất cơ bản về quản lý bộ nhớ iPhone: Giả sử tôi có một viewController với một số lượt xem phụ cũng được kiểm soát bởi viewController. Khi tôi xóa chế độ xem trên cùngControll
Tôi vẫn đang cố gắng làm quen với con trỏ. Đó không phải là khái niệm - tôi hiểu vị trí bộ nhớ, số gia con trỏ để khớp với độ dài thay đổi, v.v. - đó là cú pháp. Đây là một trong những lý do khiến tôi bối rối/không thể nắm bắt nó bằng trực giác: int a = 42; phân bổ và đặt vào một không gian bộ nhớ có kích thước int
1. Giới thiệu Kafka (Apache Kafka) là một nền tảng dữ liệu phát trực tuyến phân tán ban đầu được phát triển bởi LinkedIn và sau đó được tặng cho Quỹ phần mềm Apache, trở thành một dự án cấp cao nhất của Apache. Nó được thiết kế để xử lý lớn
1. Nếu bạn muốn vận hành máy chủ mysql từ dấu nhắc lệnh, hãy thêm các biến hệ thống. (Máy tính - Thuộc tính hệ thống - Biến môi trường - Đường dẫn) 2. Truy vấn dữ liệu trong bảng dữ liệu select select_lis;
Thêm, xóa, sửa và truy vấn bảng MySQL (cơ bản) 1. Nhận xét CRUD: Trong SQL, bạn có thể sử dụng "-space + description" để biểu thị CRUD, nghĩa là thêm (Tạo), truy vấn (Truy xuất), cập nhật (Cập nhật) và xóa (Xóa)
Tôi có một trang web mở chế độ hiển thị khi tải và trong chế độ này tôi có một liên kết mở chế độ thứ hai. Khi phương thức thứ hai được đóng (bằng cách nhấp vào nút đóng hoặc nhấp vào bên ngoài phương thức), tôi muốn mở lại phương thức đầu tiên. Đối với nút đóng, tôi có thể chuyển nó tới nút có
Sử dụng Thuộc tính tìm nạp dữ liệu cốt lõi, làm cách nào để thực hiện yêu cầu đơn giản này: Thuộc tính tôi muốn tìm nạp (myFetchProp) của StoreA, cần thực hiện: [myFetchPr
đóng cửa. Câu hỏi này dựa trên ý kiến. Hiện tại nó không chấp nhận câu trả lời. Bạn muốn cải thiện câu hỏi này? Cập nhật câu hỏi để việc chỉnh sửa bài đăng này có thể trả lời nó bằng các sự kiện và trích dẫn. Đã đóng 8 năm trước. Cải thiện điều này
Gần đây tôi được giao một dự án Drupal hiện có và được yêu cầu cải thiện giao diện người dùng (HTML, JavaScript, CSS). Tôi có rất nhiều kinh nghiệm phát triển front-end và back-end với Django, PHP, Ruby, v.v., nhưng tôi không có bất kỳ kinh nghiệm nào với Drupal
Tôi đang cố gắng để người dùng của mình quyết định phải làm gì bằng cách sử dụng lớp máy quét, nhưng tôi gặp sự cố khi mã không kích hoạt sau khi chạy và nó không cho phép tôi bỏ qua bất kỳ dòng nào. Mã của tôi trông như thế này: Đầu vào máy quét = Máy quét mới (S
Xin lỗi vì tiêu đề mơ hồ vì tôi không thể hiểu tên đó là gì. Về cơ bản, hãy tạo một chương trình nhỏ tính toán các khoản thanh toán tài chính của sinh viên. Khi tôi chạy nó, nó không gặp vấn đề gì khi tính giới hạn đối tượng. Tuy nhiên, dù tôi có cố gắng thế nào, đối tượng "bursary" dường như không mang lại kết quả gì ngoài 0.
Đây là mã của tôi - main() { double x; double y = pow(((1/3 + sin(x/2))(pow(x, 3) + 3)), 1/3);
Xin lỗi nếu thuật ngữ của tôi sai về câu hỏi này. Lấy hàm sau: i = 1; v = i * 2; for (j = 0; j < 4; j++ ) { console.log(v);
Tôi có các tệp lớp khác nhau trong ứng dụng của mình. Tôi có 5 lớp, 2 trong số đó là Hoạt động và 1 là dịch vụ đang chạy. 2 cái còn lại chỉ là lớp học. Thời gian tồn tại của các biến trong hai lớp này là bao nhiêu. Tôi biết rằng một Hoạt động có thể bị hệ điều hành hủy bỏ
Ví dụ: một phương thức trả về một đối tượng thuộc loại Danh sách. public List bojangles () ... một số phương thức gọi mã FooBar.bojangles.iterator();
Tôi đang gặp phải một vấn đề kỳ lạ là kích thước của lưới không vừa với màn hình của tôi. Khi mình dùng lớn 12 cột thì chỉ chiếm 1/3 giữa màn hình, xem hình. Tôi không chắc điều gì đang gây ra vấn đề này. Tôi không có bất kỳ CSS kỳ lạ nào có thể khiến điều này xảy ra. tôi sẽ không ở đó
Tôi đã thử sử dụng tệp tiêu đề và tệp nguồn nhưng tôi gặp phải sự cố. Vì vậy, tôi đã tạo một phiên bản đơn giản hóa những gì tôi đang cố gắng thực hiện và tôi gặp lỗi tương tự trong CodeBlocks (tham chiếu không xác định tới add(double
Tôi đang sử dụng cơ sở cho hệ thống lưới của mình, nhưng đây có thể là sự cố trong bất kỳ hệ thống lưới nào. Về cơ bản, tôi bọc 3 ô bằng một thùng chứa, nhưng một trong các ô sẽ phát triển đến viền trang (bên trái trong Hình ảnh Sampe của tôi) nhưng ô đó cũng có thể ở phía bên phải).
Tôi là một lập trình viên xuất sắc, rất giỏi!