Cách lặp lại giá trị trả về của hàm trong PHP

Khi bạn có một hàm (hoặc phương thức trong OOP), mã sẽ thực thi bên trong hàm nhưng không gửi bất kỳ thứ gì ra ngoài trừ khi bạn trả về. Bản thân lợi nhuận không hiển thị ở bất cứ đâu. Bạn có thể gán nó cho một biến ở nơi khác để thực hiện nhiều việc hơn cho nó, bạn có thể lặp lại nó hoặc bạn có thể bỏ qua nó. Ví dụ: bạn có thể làm điều này với chức năng của mình

Chào mừng bạn đến với bản tóm tắt này trên return bằng PHP. Bài viết này tiếp tục loạt bài của chúng tôi giải thích những điều cơ bản về PHP để phát triển WordPress

Cuộc thảo luận của chúng ta về return của PHP được xây dựng dựa trên hai chủ đề mà chúng ta đã đề cập trong các bài viết trước

  1. hàm PHP. Các hàm là nơi mà return hữu ích, vì vậy bạn sẽ muốn hiểu những điều cơ bản về các hàm PHP là gì và chúng làm gì
  2. PHP echo. echo là cách PHP xuất mọi thứ ra trang, và nó cùng với return là mặt trái của một đồng xu—vì vậy, một lần nữa, bạn nên hiểu những điều cơ bản về cách thức hoạt động của nó trong quá trình khám phá của chúng ta về return

Bây giờ. Đây là cách return hoạt động trong PHP và tại sao nó siêu mạnh

Trong PHP, return là cách một hàm “Trả lại” kết quả của nó

Hãy bắt đầu bằng cách hiểu lý do tại sao chúng ta cần return ngay từ đầu

Cuối cùng, PHP thường echo đến trang, nhưng nó còn làm được nhiều hơn thế nữa

PHP chắc chắn không phải lúc nào cũng echo ra trang

Như chúng tôi đã đề cập với echo, mục đích cuối cùng của hầu hết PHP là xuất đánh dấu vào tài liệu HTML mà người dùng nhìn thấy trong trình duyệt của cô ấy. Đối với việc sử dụng PHP rất đơn giản, nó thực sự có thể chỉ là một “công cụ tiện lợi HTML”, để thực hiện những việc như cung cấp ID tuần tự cho các phần tử HTML

Tuy nhiên, nhìn vào PHP theo cách đó có nguy cơ khiến nó nghe có vẻ đơn giản hơn thực tế. Trong WordPress và hầu hết các hệ thống PHP khác, một dòng đánh dấu đầu ra—“Bạn hiện đã đăng nhập. Lần đăng nhập cuối cùng của bạn là ba tuần hai ngày trước. ” —có thể phản ánh hàng nghìn phép tính theo nghĩa đen trên hàng chục tệp PHP với tổng số megabyte mã

Nói cách khác, PHP chắc chắn không phải lúc nào cũng xuất hiện trên trang. Trong hầu hết các ứng dụng PHP, dữ liệu được truyền đi khắp nơi và được xử lý rộng rãi trước khi nó “thoát qua cửa trước” dưới dạng một câu lệnh echo

Các chức năng cần nói chuyện với nhau

Trong bài viết giới thiệu các hàm PHP của chúng tôi, chúng tôi đã đưa ra một số điểm chính mà chúng tôi sẽ tóm tắt tại đây

  1. Các hàm PHP được xác định, có thể lặp lại “các phần công việc. ” Việc có những “phần công việc” rõ ràng, riêng biệt này là điều giúp mã PHP không bị trộn lẫn với nhau thành một chất keo lặp đi lặp lại, không thể thực hiện được
  2. Có thể cung cấp dữ liệu hàm PHP để làm việc bằng cách chuyển dữ liệu đó vào hàm. Để biết các chi tiết kỹ thuật, hãy tham khảo bài viết, nhưng điểm chính là một chức năng có thể được "cung cấp" dữ liệu để làm việc và nó sẽ làm như vậy theo bất kỳ cách nào mà chính chức năng đó được viết để hoạt động

Điều này đưa chúng ta đến câu hỏi tiếp theo. Hàm PHP nên làm gì với dữ liệu được cung cấp sau khi xử lý xong?

return là cách một hàm trả lại kết quả của nó—cho bất kỳ đoạn mã nào được gọi là nó—để sử dụng tiếp

Thường xuyên hơn, bạn muốn “trao trả” kết quả. Nghĩa là, bạn muốn chuyển dữ liệu đã xử lý trở lại phần còn lại của ứng dụng PHP của mình, để tiếp tục xử lý

Đây là những gì return làm. Trong PHP và nhiều ngôn ngữ lập trình khác, return là cách một hàm trả lại kết quả của nó cho bất kỳ đoạn mã nào được gọi là (gọi) nó, nơi nó có thể tiếp tục làm việc và sử dụng.

Bản trình diễn mã. Cách PHP sử dụng return để trả lại kết quả của hàm

Được rồi, đủ đoạn ưa thích. Hãy hiểu return bằng cách đi sâu vào và xem xét một ví dụ về mã, xoay quanh hai chức năng

  1. $post = get_post(); // Get the current post
    	return ! empty$post ) ? $post->ID : false; // Return the current post's ID, or false if none
    }
    
    // WordPress's the_ID() function
    function the_ID() {
    	echo get_the_ID(); // Call get_the_ID() and echo the returned result - simple as that
    }
    
    ?>
    4, mà echos (bản in) nhắn tin trực tiếp
  2. $post = get_post(); // Get the current post
    	return ! empty$post ) ? $post->ID : false; // Return the current post's ID, or false if none
    }
    
    // WordPress's the_ID() function
    function the_ID() {
    	echo get_the_ID(); // Call get_the_ID() and echo the returned result - simple as that
    }
    
    ?>
    6, không in bất cứ thứ gì, nhưng returns kết quả của nó để sử dụng tiếp

Đây là bản demo

Hy vọng rằng ví dụ đó bắt đầu minh họa cách hoạt động của return và điều gì khiến nó trở thành phần bổ sung cho echo. thay vì in kết quả của một hàm ra trang, return lấy các kết quả đó và đưa chúng trở lại bất kỳ thao tác nào được gọi là hàm đó—cho dù thao tác đó đang xác định một biến, một câu lệnh echo hay bất kỳ thứ gì khác

Bản trình diễn mã. Sử dụng return để trả lại các loại dữ liệu khác nhau

Hàm

$post = get_post(); // Get the current post
	return ! empty$post ) ? $post->ID : false; // Return the current post's ID, or false if none
}

// WordPress's the_ID() function
function the_ID() {
	echo get_the_ID(); // Call get_the_ID() and echo the returned result - simple as that
}

?>
6 của chúng ta, ở trên, khá ngớ ngẩn. nó luôn trả về cùng một thứ, chuỗi “Puppies. ” Trên thực tế, để hữu ích, return hầu như sẽ luôn trả về các giá trị được tính toán động và các giá trị này có thể thuộc bất kỳ loại dữ liệu PHP nào. chuỗi, số nguyên, mảng, đối tượng, v.v. Hãy xem một vài ví dụ trong hành động

Nếu bạn hiểu các ví dụ trên, bạn đã xử lý tốt return. Các mô hình là như nhau. bạn gọi một hàm, nhận giá trị return của nó và làm điều gì đó với nó

Cách tôi nghĩ về return là hàm “trở thành” giá trị return của nó ở mọi nơi nó được gọi

Suy nghĩ với bộ não con người mờ nhạt của tôi, cách tôi nghĩ về return là hàm “trở thành” giá trị return của nó ở mọi nơi nó được gọi. Ví dụ:_______6_______1 ở trên trở thành return2 bất cứ khi nào nó được gọi—cho dù nó được gọi trong quá trình _________ gì đó, xác định một biến hay thậm chí là đối số cho một hàm khác

return và WordPress. Đặt tên thẻ mẫu

Như trong bất kỳ ứng dụng PHP nào, WordPress luôn sử dụng return. Vì vậy, return “có liên quan” đến WordPress giống như cách thở “có liên quan” đến bóng chày. không thể tưởng tượng được cái thứ hai mà không có cái đầu tiên

Tuy nhiên, có một phần cụ thể trong cơ sở mã của WordPress, khi bạn hiểu về echo, return và mối quan hệ kiểu “đồng tiền hai mặt” của chúng, toàn bộ mọi thứ sẽ sáng lên ngay lập tức. Chủ đề là các thẻ mẫu bài đăng của WordPress và cụ thể là quy ước đặt tên hàm return9 và return0 của chúng, và đó là một trong những lĩnh vực cực kỳ thỏa mãn trong đó thư viện hàm của WordPress phản ánh cấu trúc của chính PHP

Bạn đã bao giờ tự hỏi sự khác biệt giữa return1 và return2 chưa?

$post = get_post(); // Get the current post
	return ! empty$post ) ? $post->ID : false; // Return the current post's ID, or false if none
}

// WordPress's the_ID() function
function the_ID() {
	echo get_the_ID(); // Call get_the_ID() and echo the returned result - simple as that
}

?>

Vì vậy, sự khác biệt giữa return9 và return0 chỉ đơn giản là sự khác biệt giữa echoreturn. Điều này đúng với các chức năng như return7/return8, return9/_______9_______0, v.v.—và nó chỉ đơn giản là rút gọn thành ____ kết quả _9_______ hoặc ______6_______ để sử dụng tiếp

Để biết thêm về các chức năng thẻ mẫu này, hãy xem toàn bộ bài viết của chúng tôi về chủ đề này

Thẻ mẫu WordPress. Cách họ hiển thị nội dung bài đăng và hơn thế nữa

return để học PHP

Sự phân đôi giữa echoreturn, và cách hai cấu trúc ngôn ngữ đó hoạt động cùng nhau, tạo thành một phần nền tảng của sự hiểu biết rằng kiến ​​thức PHP được xây dựng trên. Sự phân đôi này cũng liên kết độc đáo với một quy ước đặt tên hữu ích trong các thẻ mẫu của WordPress, đây là một trong những phần sạch nhất và dễ sử dụng nhất của cơ sở mã WordPress

Nói rộng hơn, "giá trị trả về"—cách các hàm trả lại nội dung—là một khái niệm mà hầu như không ngôn ngữ lập trình hiện đại nào hiểu được nếu không có. Chúng rất quan trọng ở trung tâm của việc lập trình

Nói cách khác, thời gian bạn dành để học điều này sẽ giúp bạn kiếm được một khoản tiền lớn—à, return

Cảm ơn vì đã đọc. Chúng tôi muốn nghe bất kỳ câu hỏi hoặc suy nghĩ nào, trong phần bình luận bên dưới hoặc trong nhóm Facebook của chúng tôi

Giá trị echo có trả về trong PHP không?

tiếng vang và bản in ít nhiều giống nhau. Cả hai đều được sử dụng để xuất dữ liệu ra màn hình. Sự khác biệt là nhỏ. echo không có giá trị trả về trong khi print có giá trị trả về là 1 nên có thể dùng trong biểu thức

Làm cách nào để lặp lại hàm trả về trong PHP?

Bạn có thể thêm nó làm tham số để bạn có thể lặp lại hoặc quay lại tùy theo tình huống . Đặt nó thành đúng hoặc sai tùy thuộc vào những gì bạn sẽ sử dụng nhiều nhất.

Làm cách nào để nhận giá trị trả về từ hàm trong PHP?

Trả về giá trị ¶ . Bất kỳ loại nào cũng có thể được trả về, bao gồm cả mảng và đối tượng. Điều này làm cho chức năng kết thúc thực thi ngay lập tức và chuyển quyền điều khiển trở lại dòng mà nó được gọi. by using the optional return statement. Any type may be returned, including arrays and objects. This causes the function to end its execution immediately and pass control back to the line from which it was called.

Làm cách nào để gán đầu ra tiếng vang cho một biến trong PHP?

Ví dụ. .
Sao chép mã // Tệp. chủ yếu. php
$variable = 'Xin chào thế giới. ';
$url = 'khác. php? . urlencode($biến);
tiêu đề ('Vị trí. '. $url);
// Tập tin. khác. php
tiếng vang $_GET['biến']; . "