ST-Lu!
Love Wingchun
- Tham gia
- 19/8/08
- Bài viết
- 730
- Được thích
- 546
- Nghề nghiệp
- Xích lô một thời
Em có test 1 như sau
----------
Em có Test 2 như sau
Em đọc thấy Byval là từ khoá sẽ nhớ lại giá của biến (không làm biến bị thay đổi)
nhưng sao em test 1 có byval --> chạy test 1 --> mgsbox cho kết quả
+ n1 = 10
+ n2 = 20
Nhưng đến test 2 thì
+ n1 = 10
+ n2 = 20
Tại sao vậy?
PHP:
Sub number()
n1 = 10
n2 = 20
MsgBox "Number n1 is " & n1 & Chr(13) & "Number n2 is " & n2
MsgBox " Average of n1, n2 is " & Avg(n1, n2)
End Sub
Function Avg(Byval n1, ByVal n2)
n1 = n1 + 10
Avg = (n1 + n2) / 2
End Function
Em có Test 2 như sau
PHP:
Sub number()
n1 = 10
n2 = 20
MsgBox "Number n1 is " & n1 & Chr(13) & "Number n2 is " & n2
MsgBox " Average of n1, n2 is " & Avg(n1, n2)
End Sub
Function Avg(n1, n2)
n1 = n1 + 10
Avg = (n1 + n2) / 2
End Function
Em đọc thấy Byval là từ khoá sẽ nhớ lại giá của biến (không làm biến bị thay đổi)
nhưng sao em test 1 có byval --> chạy test 1 --> mgsbox cho kết quả
+ n1 = 10
+ n2 = 20
Nhưng đến test 2 thì
+ n1 = 10
+ n2 = 20
Tại sao vậy?