Hướng dẫn can i return echo php? - tôi có thể trả lại echo php không?

Vâng, tôi đã googled câu hỏi này và thậm chí đã đề cập đến sách giáo khoa của tôi (PHP của Don Gosselin) nhưng tôi thực sự không thể hiểu được lời giải thích.

Từ sự hiểu biết của tôi:

echo = hiển thị kết quả cuối cùng của một hàm

return = trả về giá trị từ một hàm

Tôi đã áp dụng cả

<?php
function sayHelloLater(){
    return "Hello";
}

function sayGoodbyeNow(){
    echo "Goodbye";
}

$hello = sayHelloLater(); // "Hello" returned and stored in $hello 
$goodbye = sayGoodbyeNow(); // "Goodbye" is echo'ed and nothing is returned

echo $hello; // "Hello" is echo'ed
echo $goodbye; // nothing is echo'ed
?>
9 và
HelloGoodbye
0 trong các chức năng sau tôi không thể thấy sự khác biệt hoặc 'hiệu quả' của việc sử dụng
HelloGoodbye
0 thay vì
<?php
function sayHelloLater(){
    return "Hello";
}

function sayGoodbyeNow(){
    echo "Goodbye";
}

$hello = sayHelloLater(); // "Hello" returned and stored in $hello 
$goodbye = sayGoodbyeNow(); // "Goodbye" is echo'ed and nothing is returned

echo $hello; // "Hello" is echo'ed
echo $goodbye; // nothing is echo'ed
?>
9.

<?php
echo "<h2 style='font-family:Helvetica; color:red'>Using <em>echo</em></h2>";
function add1($x, $y){
    $total = $x + $y;
    echo $total;
}
echo "<p>2 + 2 = ", add1(2, 2), "</p>";

echo "<h2 style='font-family:Helvetica; color:red'>Using <em>return</em></h2>";
function add2($x, $y){
    $total = $x + $y;
    return $total;
}
echo "<p>2 + 2 = ", add2(2, 2), "</p>";

?>

Cả hai hiển thị kết quả! Tôi không hiểu gì?

Hướng dẫn can i return echo php? - tôi có thể trả lại echo php không?

Déjà vu

7982 Huy hiệu vàng9 Huy hiệu bạc 30 Huy hiệu Đồng2 gold badges9 silver badges30 bronze badges

hỏi ngày 22 tháng 2 năm 2012 lúc 1:03Feb 22, 2012 at 1:03

Hướng dẫn can i return echo php? - tôi có thể trả lại echo php không?

2

Tôi sẽ đưa ra một câu trả lời hoàn toàn phi kỹ thuật về câu hỏi này.

Hãy nói rằng có một cô gái tên Sally Function. Bạn muốn biết cô ấy có thích bạn hay không. Vì vậy, vì bạn đang học lớp, bạn quyết định vượt qua Sally một ghi chú (gọi chức năng với các tham số) hỏi cô ấy có thích bạn hay không. Bây giờ những gì bạn dự định làm là hỏi cô ấy điều này và sau đó nói với mọi người những gì cô ấy nói với bạn. Thay vào đó, bạn hỏi cô ấy và sau đó cô ấy nói với mọi người. Điều này tương đương với việc quay lại (bạn nhận được thông tin và làm điều gì đó với nó) so với tiếng vang của cô ấy (nói với mọi người mà không có bạn có quyền kiểm soát).she tells everyone. This is equivalent to returning (you getting the information and doing something with it) vs her echoing (telling everyone without you having any control).

Trong trường hợp của bạn, điều đang xảy ra là khi Sally

<?php
function sayHelloLater(){
    return "Hello";
}

function sayGoodbyeNow(){
    echo "Goodbye";
}

$hello = sayHelloLater(); // "Hello" returned and stored in $hello 
$goodbye = sayGoodbyeNow(); // "Goodbye" is echo'ed and nothing is returned

echo $hello; // "Hello" is echo'ed
echo $goodbye; // nothing is echo'ed
?>
9s, cô ấy đang nắm quyền kiểm soát bạn và nói "Tôi sẽ nói với mọi người điều này ngay bây giờ" thay vì bạn có thể nhận phản hồi của cô ấy và làm những gì bạn muốn làm với nó . Tuy nhiên, kết quả cuối cùng là bạn đã nói với mọi người cùng một lúc vì bạn đang lặp lại những gì cô ấy đã lặp lại nhưng không trở lại (cô ấy đã cắt bạn ở giữa bạn nói với lớp của bạn nếu cô ấy thích bạn hay không)

Đã trả lời ngày 22 tháng 2 năm 2012 lúc 2:30Feb 22, 2012 at 2:30

JProfittjProfittjprofitt

10,8K4 Huy hiệu vàng34 Huy hiệu bạc45 Huy hiệu Đồng4 gold badges34 silver badges45 bronze badges

4

Xem xét những điều sau:

<?php
function sayHelloLater(){
    return "Hello";
}

function sayGoodbyeNow(){
    echo "Goodbye";
}

$hello = sayHelloLater(); // "Hello" returned and stored in $hello 
$goodbye = sayGoodbyeNow(); // "Goodbye" is echo'ed and nothing is returned

echo $hello; // "Hello" is echo'ed
echo $goodbye; // nothing is echo'ed
?>

Bạn có thể mong đợi đầu ra là:

HelloGoodbye

Đầu ra thực tế là:

GoodbyeHello

Lý do là "Goodbye" được lặp lại (viết) làm đầu ra, ngay khi hàm được gọi. "Xin chào", mặt khác, được trả lại cho biến

HelloGoodbye
4.
HelloGoodbye
5 thực sự trống, vì chức năng tạm biệt không trả lại bất cứ điều gì.

Đã trả lời ngày 22 tháng 2 năm 2012 lúc 1:13Feb 22, 2012 at 1:13

Hướng dẫn can i return echo php? - tôi có thể trả lại echo php không?

Mathias R. Jessenmathias R. JessenMathias R. Jessen

Phù bằng vàng 144K1212 gold badges139 silver badges190 bronze badges

Tôi thấy bạn đang đăng bình luận vẫn cho thấy bạn bối rối vì bạn không hiểu dòng chảy của mã. Có lẽ điều này sẽ giúp bạn (đặc biệt là với câu trả lời của Mathias R. Jessen).

Vì vậy, hãy lấy hai chức năng này một lần nữa:

function sayHelloLater() {
    return 'Hello';
}

function sayGoodbyeNow() {
    echo 'Goodbye';
}

Bây giờ nếu bạn làm điều này:

$hello = sayHelloLater();
$goodbye = sayGoodbyeNow();

echo $hello;
echo $goodbye;

Bạn sẽ bị bỏ lại với 'Goodbyehello' trên màn hình của bạn.

Đây là lý do tại sao. Mã sẽ chạy như thế này:

$hello = sayHelloLater();  ---->-------->-------->------->------>--
                                                                  ¦
  ¦           ^                                                   ¦
  ¦           ¦                                           Call the function
  v           ¦                                                   ¦
  ¦           ^                                                   ¦
  ¦           ¦                                                   v
  ¦
  v         "return" simply sends back                 function sayHelloLater() {
  ¦          'Hello' to wherever the     <----<----        return 'Hello';
  ¦             function was called.                   }
  v           Nothing was printed out
  ¦          (echoed) to the screen yet.
  ¦
  v

$hello variable now has whatever value
the sayHelloLater() function returned,
so $hello = 'Hello', and is stored for
whenever you want to use it.

  ¦
  ¦
  v
  ¦
  ¦
  v

$goodbye = sayGoodbyeNow();  ---->-------->-------->------->------
                                                                 ¦
  ¦              ^                                               ¦
  ¦              ¦                                       Call the function
  v              ¦                                               ¦
  ¦              ^                                               ¦
  ¦              ¦                                               v
  ¦              ¦
  v              ¦                                    function sayGoodbyeNow() {
  ¦                                                       echo 'Goodbye';
  ¦        The function didn't return                 }
  ¦        anything, but it already
  v         printed out 'Goodbye'                                ¦
  ¦                                                              v
  ¦           ^
  ¦           ¦                                    "echo" actually prints out
  v           <-----------<-----------<---------     the word 'Goodbye' to
  ¦                                                 the page immediately at
  ¦                                                       this point.
  ¦
  v

Because the function sayGoodbyeNow() didn't
return anything, the $goodbye variable has
a value of nothing (null) as well.

  ¦
  ¦
  ¦
  v
  ¦
  ¦
  ¦
  v

echo $hello;  -------->------->   Prints 'Hello' to the screen at
                                  this point. So now your screen says
  ¦                               'GoodbyeHello' because 'Goodbye' was
  ¦                               already echoed earlier when you called
  ¦                               the sayGoodbyeNow() function.
  v

echo $goodbye;  ------>------->   This variable is null, remember? So it
                                  echoes nothing.
  ¦
  ¦
  ¦
  v

And now your code is finished and you're left with
'GoodbyeHello' on your screen, even though you echoed
$hello first, then $goodbye.

Đã trả lời ngày 28 tháng 3 năm 2014 lúc 12:18Mar 28, 2014 at 12:18

BadhorsiebadhorsieBadHorsie

13.9k30 Huy hiệu vàng112 Huy hiệu bạc183 Huy hiệu đồng30 gold badges112 silver badges183 bronze badges

1

Vì vậy, về cơ bản, bạn sẽ muốn sử dụng Echo bất cứ khi nào bạn muốn xuất một cái gì đó vào trình duyệt và sử dụng trả về khi bạn muốn kết thúc tập lệnh hoặc chức năng và truyền dữ liệu cho một phần khác của tập lệnh của bạn.

Đã trả lời ngày 22 tháng 11 năm 2015 lúc 18:06Nov 22, 2015 at 18:06

Ông Greenmr GreenMr Green

891 Huy hiệu bạc1 Huy hiệu đồng1 silver badge1 bronze badge

1

Với

HelloGoodbye
0, chính chức năng có thể được đối xử giống như một biến.

Vì thế

return add1(2, 3) + add1(10, 10);

sẽ đầu ra:

25

while

echo add2(2, 3) + add2(10, 10);

sẽ đầu ra:

<?php
function sayHelloLater(){
    return "Hello";
}

function sayGoodbyeNow(){
    echo "Goodbye";
}

$hello = sayHelloLater(); // "Hello" returned and stored in $hello 
$goodbye = sayGoodbyeNow(); // "Goodbye" is echo'ed and nothing is returned

echo $hello; // "Hello" is echo'ed
echo $goodbye; // nothing is echo'ed
?>
0

Vì không có

HelloGoodbye
7 của ADD2. Những gì nó làm chỉ là tiếng vang. Không bao giờ thực sự trả lại một giá trị trở lại mã gọi nó.

BTW, bạn không ngu ngốc. Bạn chỉ là một người mới bắt đầu. Tất cả chúng ta đều là người mới bắt đầu ngay từ đầu, và có một ngưỡng nhất định bạn sẽ cần phải vượt qua ngay từ đầu. Bạn có thể sẽ có rất nhiều câu hỏi "ngu ngốc" ngay từ đầu, nhưng chỉ cần tiếp tục cố gắng và trên tất cả các thử nghiệm, và bạn sẽ học được.

Đã trả lời ngày 22 tháng 2 năm 2012 lúc 1:09Feb 22, 2012 at 1:09

XYZXYZXyz

5.7535 huy hiệu vàng40 Huy hiệu bạc57 Huy hiệu đồng5 gold badges40 silver badges57 bronze badges

6

Sự khác biệt giữa phản hồi của một hàm là "echo" gửi một cái gì đó đến trình duyệt (DOM), trong khi "return" trả về một cái gì đó cho người gọi.

<?php
function sayHelloLater(){
    return "Hello";
}

function sayGoodbyeNow(){
    echo "Goodbye";
}

$hello = sayHelloLater(); // "Hello" returned and stored in $hello 
$goodbye = sayGoodbyeNow(); // "Goodbye" is echo'ed and nothing is returned

echo $hello; // "Hello" is echo'ed
echo $goodbye; // nothing is echo'ed
?>
1

Đã trả lời ngày 10 tháng 3 năm 2015 lúc 16:42Mar 10, 2015 at 16:42

AlexalexAlex

711 Huy hiệu bạc1 Huy hiệu đồng1 silver badge1 bronze badge

1

Có một vài sự khác biệt tôi tìm thấy sau khi thử nghiệm nó

1) Trả về chỉ cần trả lại giá trị của một hàm để sử dụng nó sau khi lưu trữ nó trong một biến nhưng Echo chỉ cần in giá trị khi bạn gọi hàm và không trả về không có gì.

Đây là ví dụ ngắn cho điều này

HelloGoodbye
8

<?php
function sayHelloLater(){
    return "Hello";
}

function sayGoodbyeNow(){
    echo "Goodbye";
}

$hello = sayHelloLater(); // "Hello" returned and stored in $hello 
$goodbye = sayGoodbyeNow(); // "Goodbye" is echo'ed and nothing is returned

echo $hello; // "Hello" is echo'ed
echo $goodbye; // nothing is echo'ed
?>
2

}

Đã trả lời ngày 1 tháng 10 năm 2014 lúc 6:09Oct 1, 2014 at 6:09

Hướng dẫn can i return echo php? - tôi có thể trả lại echo php không?

Sử dụng một sửa đổi nhỏ của ví dụ của bạn:

<?php
function sayHelloLater(){
    return "Hello";
}

function sayGoodbyeNow(){
    echo "Goodbye";
}

$hello = sayHelloLater(); // "Hello" returned and stored in $hello 
$goodbye = sayGoodbyeNow(); // "Goodbye" is echo'ed and nothing is returned

echo $hello; // "Hello" is echo'ed
echo $goodbye; // nothing is echo'ed
?>
3

Bạn có thể thấy sự khác biệt?

Đã trả lời ngày 22 tháng 2 năm 2012 lúc 1:07Feb 22, 2012 at 1:07

Daniel Prydendaniel PrydenDaniel Pryden

58.2K15 Huy hiệu vàng97 Huy hiệu bạc134 Huy hiệu đồng15 gold badges97 silver badges134 bronze badges

0

<?php
function sayHelloLater(){
    return "Hello";
}

function sayGoodbyeNow(){
    echo "Goodbye";
}

$hello = sayHelloLater(); // "Hello" returned and stored in $hello 
$goodbye = sayGoodbyeNow(); // "Goodbye" is echo'ed and nothing is returned

echo $hello; // "Hello" is echo'ed
echo $goodbye; // nothing is echo'ed
?>
9 hiển thị văn bản, vv vào tài liệu,
HelloGoodbye
0 trả về dữ liệu từ một hàm/phương thức, v.v. cho bất cứ điều gì được gọi là nó. Nếu bạn lặp lại sự trở lại, nó sẽ hiển thị nó (giả sử đó là văn bản/số, v.v. - không phải là một đối tượng, v.v.).

Đã trả lời ngày 22 tháng 2 năm 2012 lúc 1:05Feb 22, 2012 at 1:05

BenofthenorthbenofthenorthBenOfTheNorth

2.9041 Huy hiệu vàng19 Huy hiệu bạc46 Huy hiệu đồng1 gold badge19 silver badges46 bronze badges

Đằng sau cả hai chức năng bạn có một dòng, giúp bật đầu ra của bạn:

<?php
function sayHelloLater(){
    return "Hello";
}

function sayGoodbyeNow(){
    echo "Goodbye";
}

$hello = sayHelloLater(); // "Hello" returned and stored in $hello 
$goodbye = sayGoodbyeNow(); // "Goodbye" is echo'ed and nothing is returned

echo $hello; // "Hello" is echo'ed
echo $goodbye; // nothing is echo'ed
?>
4

<?php
function sayHelloLater(){
    return "Hello";
}

function sayGoodbyeNow(){
    echo "Goodbye";
}

$hello = sayHelloLater(); // "Hello" returned and stored in $hello 
$goodbye = sayGoodbyeNow(); // "Goodbye" is echo'ed and nothing is returned

echo $hello; // "Hello" is echo'ed
echo $goodbye; // nothing is echo'ed
?>
9 in giá trị để bạn có thể đọc nó.
HelloGoodbye
0 Trả về giá trị để lưu trong các biến ví dụ.

<?php
function sayHelloLater(){
    return "Hello";
}

function sayGoodbyeNow(){
    echo "Goodbye";
}

$hello = sayHelloLater(); // "Hello" returned and stored in $hello 
$goodbye = sayGoodbyeNow(); // "Goodbye" is echo'ed and nothing is returned

echo $hello; // "Hello" is echo'ed
echo $goodbye; // nothing is echo'ed
?>
5

Đã trả lời ngày 22 tháng 2 năm 2012 lúc 1:07Feb 22, 2012 at 1:07

SmamattismamattiSmamatti

3,8913 huy hiệu vàng31 Huy hiệu bạc42 Huy hiệu đồng3 gold badges31 silver badges42 bronze badges

Về cơ bản, để xuất PHP vào HTML, chúng ta nên sử dụng Echo. Nói một cách khác, chúng ta cần phải lặp lại nó.

Hai ví dụ dưới đây sẽ đưa ra một sự hiểu biết rõ ràng:

<?php
function sayHelloLater(){
    return "Hello";
}

function sayGoodbyeNow(){
    echo "Goodbye";
}

$hello = sayHelloLater(); // "Hello" returned and stored in $hello 
$goodbye = sayGoodbyeNow(); // "Goodbye" is echo'ed and nothing is returned

echo $hello; // "Hello" is echo'ed
echo $goodbye; // nothing is echo'ed
?>
6

Để hiển thị $ Kết quả trong HTML cho mỗi mẫu:

Đối với mẫu 1, chúng ta nên sử dụng

GoodbyeHello
3

Đối với mẫu 2, chúng ta nên sử dụng

GoodbyeHello
4

Trên mẫu 2, chúng tôi không cần phải lặp lại nó, bởi vì chúng tôi đã lặp lại nó bên trong chức năng.

Đã trả lời ngày 8 tháng 1 năm 2015 lúc 20:42Jan 8, 2015 at 20:42

Hướng dẫn can i return echo php? - tôi có thể trả lại echo php không?

user3706926user3706926user3706926

Phim huy hiệu bạc 18111 silver badge11 bronze badges

Một điều mà tôi đã học trong khi thực hiện các thay đổi trong BuddyPress là nó sử dụng sự trở lại chủ yếu trên các hàm lõi lồng nhau và sau đó với việc sử dụng Sprintf, nó liên kết các biến động vào HTML và trả lại Chunck của HTML trở lại chức năng chính mà nó được gọi là Và chỉ sau đó nó vang lên một lần tại chức năng chính. Bằng cách làm như vậy, mã trở thành mô -đun và dễ gỡ lỗi hơn.

Đã trả lời ngày 8 tháng 7 năm 2016 lúc 3:33Jul 8, 2016 at 3:33

Zawzawzaw

6641 Huy hiệu vàng11 Huy hiệu bạc 30 Huy hiệu Đồng1 gold badge11 silver badges30 bronze badges

Sự khác biệt quan trọng nhất giữa

<?php
function sayHelloLater(){
    return "Hello";
}

function sayGoodbyeNow(){
    echo "Goodbye";
}

$hello = sayHelloLater(); // "Hello" returned and stored in $hello 
$goodbye = sayGoodbyeNow(); // "Goodbye" is echo'ed and nothing is returned

echo $hello; // "Hello" is echo'ed
echo $goodbye; // nothing is echo'ed
?>
9 và
HelloGoodbye
0 theo quan điểm của tôi là: loại dữ liệu kết quả cho mỗi kết quả. Khi chúng tôi viết một số chức năng như dưới đây:
the data type of result for each one.
when we write some functions like below:

<?php
function sayHelloLater(){
    return "Hello";
}

function sayGoodbyeNow(){
    echo "Goodbye";
}

$hello = sayHelloLater(); // "Hello" returned and stored in $hello 
$goodbye = sayGoodbyeNow(); // "Goodbye" is echo'ed and nothing is returned

echo $hello; // "Hello" is echo'ed
echo $goodbye; // nothing is echo'ed
?>
7

Và vâng, cả hai sẽ cung cấp cho chúng tôi 151 như một giá trị đầu ra. Nhưng, trong trường hợp

HelloGoodbye
0, chúng tôi sẽ in
GoodbyeHello
8 dưới dạng kiểu dữ liệu
GoodbyeHello
9. Ngoài ra, trong trường hợp
<?php
function sayHelloLater(){
    return "Hello";
}

function sayGoodbyeNow(){
    echo "Goodbye";
}

$hello = sayHelloLater(); // "Hello" returned and stored in $hello 
$goodbye = sayGoodbyeNow(); // "Goodbye" is echo'ed and nothing is returned

echo $hello; // "Hello" is echo'ed
echo $goodbye; // nothing is echo'ed
?>
9, chúng tôi sẽ in
function sayHelloLater() {
    return 'Hello';
}

function sayGoodbyeNow() {
    echo 'Goodbye';
}
1 dưới dạng kiểu dữ liệu
function sayHelloLater() {
    return 'Hello';
}

function sayGoodbyeNow() {
    echo 'Goodbye';
}
2. Bạn có thể thử in từng chức năng
function sayHelloLater() {
    return 'Hello';
}

function sayGoodbyeNow() {
    echo 'Goodbye';
}
3 để hiểu ý tôi.151 as an output value.
But, in the
HelloGoodbye
0 case, we will print
GoodbyeHello
8 as an
GoodbyeHello
9 data type.
Otherhand, in the
<?php
function sayHelloLater(){
    return "Hello";
}

function sayGoodbyeNow(){
    echo "Goodbye";
}

$hello = sayHelloLater(); // "Hello" returned and stored in $hello 
$goodbye = sayGoodbyeNow(); // "Goodbye" is echo'ed and nothing is returned

echo $hello; // "Hello" is echo'ed
echo $goodbye; // nothing is echo'ed
?>
9 case, we will print
function sayHelloLater() {
    return 'Hello';
}

function sayGoodbyeNow() {
    echo 'Goodbye';
}
1 as a
function sayHelloLater() {
    return 'Hello';
}

function sayGoodbyeNow() {
    echo 'Goodbye';
}
2 data type.
You can try printing each one with
function sayHelloLater() {
    return 'Hello';
}

function sayGoodbyeNow() {
    echo 'Goodbye';
}
3 function to understand what I meant.

<?php
function sayHelloLater(){
    return "Hello";
}

function sayGoodbyeNow(){
    echo "Goodbye";
}

$hello = sayHelloLater(); // "Hello" returned and stored in $hello 
$goodbye = sayGoodbyeNow(); // "Goodbye" is echo'ed and nothing is returned

echo $hello; // "Hello" is echo'ed
echo $goodbye; // nothing is echo'ed
?>
8

Sự khác biệt đó sẽ có lợi cho chúng tôi khi chúng tôi xử lý một số giá trị trả về từ cơ sở dữ liệu, đặc biệt là trong các hoạt động toán học như (số lượt xem sau) hoặc một cái gì đó tương tự. Điều đó sẽ có ý nghĩa về những gì đã được viết ở đây. Hy vọng tôi đã giải thích nó một cách dễ dàng.
That'll make sense over what has been written here.
hope I have explained it the easy way.

Đã trả lời ngày 16 tháng 9 năm 2016 lúc 4:32Sep 16, 2016 at 4:32

Hướng dẫn can i return echo php? - tôi có thể trả lại echo php không?

Echo có giống như php trả lại không?

Echo là để hiển thị, trong khi trả về được sử dụng để lưu trữ một giá trị, có thể hoặc không được sử dụng để hiển thị hoặc sử dụng khác., which may or may not be used for display or other use.

Return Echo là gì?

Echo xuất nội dung vào bảng điều khiển hoặc trình duyệt web.Ví dụ: Echo "Này, điều này hiện đang hiển thị trên màn hình của bạn!";Trả về một giá trị ở cuối hàm hoặc phương thức.Ví dụ: Hàm my_function () {return "Luôn trả về cái này";} echo my_function ();// Hiển thị "Luôn trả về cái này"returns a value at the end of a function or method. Example: function my_function() { return "Always returns this"; } echo my_function(); // displays "Always returns this"

Đầu ra Php Echo đi đâu?

Echo chỉ cần xuất ra các chuỗi mà nó được đưa ra, nếu xem trong trình duyệt, nó sẽ xuất các chuỗi vào trình duyệt, nếu nó thông qua dòng lệnh thì nó sẽ xuất các chuỗi vào dòng lệnh.outputs the strings that it is given, if viewing in the browser it will output the strings to the browser, if it's through command line then it will output the strings to the command line.

Bạn có thể trả về nhiều giá trị trong PHP không?

PHP không hỗ trợ để trả về nhiều giá trị trong một hàm.Bên trong một hàm khi câu lệnh trả về đầu tiên được thực thi, nó sẽ điều khiển trực tiếp trở lại hàm gọi và câu lệnh trả về thứ hai sẽ không bao giờ được thực thi.. Inside a function when the first return statement is executed, it will direct control back to the calling function and second return statement will never get executed.