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. Show Từ sự hiểu biết của tôi:
Tôi đã áp dụng cả 9 và 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 0 thay vì 9.
Cả hai hiển thị kết quả! Tôi không hiểu gì?
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
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 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:
Bạn có thể mong đợi đầu ra là:
Đầu ra thực tế là:
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 4. 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
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:
Bây giờ nếu bạn làm điều này:
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:
Đã 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 0, chính chức năng có thể được đối xử giống như một biến.Vì thế
sẽ đầu ra:
while
sẽ đầu ra: 0Vì không có 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. 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 8 2} Đã trả lời ngày 1 tháng 10 năm 2014 lúc 6:09Oct 1, 2014 at 6:09
Sử dụng một sửa đổi nhỏ của ví dụ của bạn: 3Bạ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 9 hiển thị văn bản, vv vào tài liệu, 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: 4 9 in giá trị để bạn có thể đọc nó. 0 Trả về giá trị để lưu trong các biến ví dụ. 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: 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 3Đối với mẫu 2, chúng ta nên sử dụng 4Trê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
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 9 và 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: 7Và 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 0, chúng tôi sẽ in 8 dưới dạng kiểu dữ liệu 9. Ngoài ra, trong trường hợp 9, chúng tôi sẽ in 1 dưới dạng kiểu dữ liệu 2. Bạn có thể thử in từng chức năng 3 để hiểu ý tôi.151 as an output value. But, in the 0 case, we will print 8 as an 9 data type.Otherhand, in the 9 case, we will print 1 as a 2 data type.You can try printing each one with 3 function to understand what I meant. 8Sự 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. Đã trả lời ngày 16 tháng 9 năm 2016 lúc 4:32Sep 16, 2016 at 4:32
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. |