đoạn code trên đáng lẽ phải gọi $c = convert2($a);
Theo cách hiểu của mình thì mình sẽ giải thích lại như sau.
$a = 2;
function convert1($x){
$x *= -1;
return $x;
}
$b = convert1($a);
echo "Gia tri cua a la :".$a."<br />";
echo "Gia tri cua b la :".$b."<br />";
function convert2(&$x){
$x *= -1;
return $x;
}
$c = convert2($a);
echo "Gia tri cua a la :".$a."<br />";
echo "Gia tri cua c la :".$c."<br />";
Ở hàm convert2 tham số định nghĩa là con trỏ, khi truyền $a vào tức là truyền vào "địa chỉ" lưu trữ của biến $a.(lúc này $a và $x chỉ là 2 con trỏ trỏ đến cùng 1 ô nhớ)
Mọi thay đổi của biến $x trong hàm convert2 đều thay đổi trực tiếp đến giá trị của ô nhớ của tham số truyền vào là $a => giá trị của $a bị thay đổi khi gọi hàm convert2.
Ở hàm convert1, hệ thống sẽ tạo ra biến tạm cho tham số $x, copy giá trị của $a cho $x, việc thay đổi $x trong hàm convert1 không ảnh hưởng gì đến $a.
đoạn code trên đáng lẽ phải gọi $c = convert2($a);
Theo cách hiểu của mình thì mình sẽ giải thích lại như sau.
$a = 2;
function convert1($x){
$x *= -1;
return $x;
}
$b = convert1($a);
echo "Gia tri cua a la :".$a."<br />";
echo "Gia tri cua b la :".$b."<br />";
function convert2(&$x){
$x *= -1;
return $x;
}
$c = convert2($a);
echo "Gia tri cua a la :".$a."<br />";
echo "Gia tri cua c la :".$c."<br />";
Ở hàm convert2 tham số định nghĩa là con trỏ, khi truyền $a vào tức là truyền vào "địa chỉ" lưu trữ của biến $a.(lúc này $a và $x chỉ là 2 con trỏ trỏ đến cùng 1 ô nhớ)
Mọi thay đổi của biến $x trong hàm convert2 đều thay đổi trực tiếp đến giá trị của ô nhớ của tham số truyền vào là $a => giá trị của $a bị thay đổi khi gọi hàm convert2.
Ở hàm convert1, hệ thống sẽ tạo ra biến tạm cho tham số $x, copy giá trị của $a cho $x, việc thay đổi $x trong hàm convert1 không ảnh hưởng gì đến $a.
sorry, bấm nhầm enter, ko có edit :((
ví dụ vậy viết bị sai bạn ơi
function convert1($a){
$a *= -1;
return $a;
}
$a = 2;
convert1($a);
echo $a; // output: 2
function convert2(&$a){
$a *= -1;
return $a;
}
$a = 2;
convert2($a);
echo $a; // output: -2
Đó là sự khác nhau
ví dụ vậy viết bị sai bạn ơi
function conver1($a){
}
Sao c lại dùng convert1() ???
sau convert1() giá trị của a không đổi.
sau convert2() giá trị của a sẽ đổi thành số đối của nó.
mình nghĩ thế, bác nào rảnh test xem
t thua rồi, chờ thằng trên :(
Cái bài vậy mà ko biết làm, vậy sao học lập trình dc. Thằng nào vào giải đi chứ t là ko biết rồi đó 😢
Hóng cao nhân nào vào giải thích hộ nhé!
Mèo méo meo mèo meo
Rồi. Cũng dược
đm rảnh lo z à
Lần đầu tiên có công ty mà trải nghiệm phỏng vấn tốt như vậy. Có niềm tin hơn với cuộc đời và công...
5k trung bình IT, tủi thân
Orange Logic
công ty này của cocc phải không ạ
nghe mấy thằng Fsofter mõm làm gì ae, đáy xã hội mà cứ tưởng hay, mõm chó thớt
vào đây tìm job nhé bác https://www.reworktimes.com/
07/12/2024 08:44 1 là làm ở nước ngoài vì topic không giới hạn địa điểm làm việc, 2 là xộn lào thôi
làm gì mà lương 8k1/tháng được nhỉ, cao gần gấp 4 lần mình. trong khi mình đi làm 10 năm rồi 🙈
6 năm - 8k1
Bạn trả lời được câu hỏi 1 giờ bên đó và 1 giờ bên này mua được gì đã
rồi mốt đi nước ngoài làm thì sao, khó đi lắm
liên quan đéo gì, ngta yêu đương kệ ngta, ông làm tốt việc của ông đi đã
Tự est bao nhiêu thì nhân cho 1.5 rồi đưa con số đó cho Lead/Client. Sếp cũ t chỉ và tới giờ vẫn...
Bạn thử xem 15$ người ta mua được những gì, và 15k mình mua được những gì. Sơ sơ đã thấy không...
em dốt mà, nma em vừa vào Đảng rồi, kbiet tiếp theo sẽ như thế nào, chả biết có được làm IT nữa...
Tuỳ b apply cty nào budget họ bao nhiêu
thu nhập bình quân 5k của ngành IT. => phát biểu ngu như này thì viết dài ai mà đọc bạn