Hướng dẫn php variable in if statement - biến php trong câu lệnh if

Tôi biết rằng trong một ngôn ngữ như C#, bạn có thể sử dụng một câu nói nếu thích (tôi biết những thứ này có tên nhưng không thể nhớ nó được gọi là gì) loại như thế này:

var variable = this ? true : false;

(Tôi hiểu điều đó sẽ không đúng, nhưng đã được một thời gian kể từ khi tôi đã thực hiện chúng, xin vui lòng sửa nếu sai).

Câu hỏi của tôi là như vậy: bạn có thể làm điều tương tự trong PHP, nếu có thì làm thế nào?can you do the same kind of thing in PHP, if so how?

.

Tôi muốn có thể khai báo một biến như vậy:

$current_user = if (is_user_logged_in()) {
    wp_get_current_user();
} else {
    null;
}

Và tôi tự hỏi làm thế nào tôi sẽ thực hiện việc biến điều này thành một biến số biến một dòng duy nhất?

Hướng dẫn php variable in if statement - biến php trong câu lệnh if
Phạm vi biến là bối cảnh trong mã của bạn trong đó một biến được xác định và có thể truy cập. Nếu bạn cố gắng truy cập một biến nằm ngoài phạm vi, biến sẽ không được xác định và bạn sẽ không nhận được kết quả mà bạn đang mong đợi.

Trong PHP, tất cả các biến tồn tại trong cùng một phạm vi khi mã của bạn nội tuyến hoặc được bao gồm trong một câu lệnh bao gồm hoặc yêu cầu. Các lớp học và chức năng có phạm vi riêng của họ. Nếu các câu lệnh không có phạm vi biến riêng của chúng.

Để hiểu rõ hơn về tất cả những điều này có nghĩa là gì, đây là một vài ví dụ.

Trong ví dụ này, chúng tôi chỉ cần xác định một biến sau đó truy cập nội dung của biến đó. Bạn nhận được kết quả mong đợi của việc có thể lấy lại giá trị dự kiến.

$message = 'Hello World!';
echo $message; // => Hello World!

Tuy nhiên, ở đây, chúng tôi sẽ cố gắng truy cập giá trị của một biến được xác định bên ngoài phạm vi của câu lệnh ECHO. Kết quả là biến được truy cập thực sự không được xác định.

$message = 'Hello World!';

function speak() {
  echo $message;
}

speak(); // => Nothing printed. $message isn't defined in the function speak()

Vấn đề phạm vi đi cả hai cách. Ở đây, chúng tôi sẽ xác định một biến trong một hàm sau đó cố gắng lấy lại giá trị của nó bên ngoài hàm. Một lần nữa biến không được xác định.

function speak() {
  $message = 'Hello World;'
}

echo $message; // => Nothing printed. $message isn't defined outside of the function speak()

Nếu các câu lệnh không có phạm vi biến riêng của chúng. Đây là một Gotcha phổ biến trong PHP vì thật dễ dàng để cho rằng tất cả các khối mã được thiết lập phạm vi biến của riêng họ. Đây không phải là trường hợp với các câu lệnh IF/ELSE.

$morning_message = 'Good Morning!';
$evening_message = 'Good Evening!';

if(date('G') < 12) {
  echo $morning_message;
}
else {
  echo $evening_message;
}

Vì nếu/câu lệnh khác không tạo phạm vi biến của riêng họ, mã này sẽ in các tin nhắn dự kiến. Cả $ morning_message và $ dilly_message đều được xác định trong các khối if/khác mặc dù chúng được khai báo bên ngoài khối if/other khác.

Tương tự như vậy, bạn có thể truy cập các biến được xác định trong khối if/other từ bên ngoài khối.

$name = 'Moses';

if(isset($name)) {
  $message = "Hello $name";
}
else {
  $message = "I don't know who you are.";
}

echo $message; // => Hello Moses

Bạn có thể lưu trữ một câu lệnh IF trong một biến?

Trên thực tế, bạn có thể truy cập một biến được khai báo với VAR bên trong câu lệnh IF.

Chúng ta có thể khai báo biến trong PHP không?expression is evaluated to its Boolean value. If expression evaluates to true, PHP will execute statement, and if it evaluates to

$message = 'Hello World!';
echo $message; // => Hello World!
0 - it'll ignore it. More information about what values evaluate to
$message = 'Hello World!';
echo $message; // => Hello World!
0
can be found in the 'Converting to boolean' section.

Ví dụ sau đây sẽ hiển thị A lớn hơn B nếu $ A lớn hơn $ B:a is bigger than b if $a is bigger than $b:

$message = 'Hello World!';
echo $message; // => Hello World!
2

Thường thì bạn muốn có nhiều hơn một câu lệnh được thực thi có điều kiện. Tất nhiên, không cần phải kết thúc mỗi câu lệnh với mệnh đề if. Thay vào đó, bạn có thể nhóm một số tuyên bố thành một nhóm tuyên bố. Ví dụ: mã này sẽ hiển thị A lớn hơn B nếu $ A lớn hơn $ B, và sau đó sẽ gán giá trị $ A thành $ B:a is bigger than b if $a is bigger than $b, and would then assign the value of $a into $b:

$message = 'Hello World!';
echo $message; // => Hello World!
4

Các câu lệnh

$message = 'Hello World!';
echo $message; // => Hello World!
5 có thể được lồng vô hạn trong các tuyên bố if khác, điều này cung cấp cho bạn sự linh hoạt hoàn toàn để thực hiện có điều kiện các phần khác nhau trong chương trình của bạn.

Robk ¶

9 năm trước

$message = 'Hello World!';
echo $message; // => Hello World!
7

$message = 'Hello World!';
echo $message; // => Hello World!
8

$message = 'Hello World!';
echo $message; // => Hello World!
9

$message = 'Hello World!';

function speak() {
  echo $message;
}

speak(); // => Nothing printed. $message isn't defined in the function speak()
0

$message = 'Hello World!';

function speak() {
  echo $message;
}

speak(); // => Nothing printed. $message isn't defined in the function speak()
1

Grawity tại gmail dot com

14 năm trước

$message = 'Hello World!';

function speak() {
  echo $message;
}

speak(); // => Nothing printed. $message isn't defined in the function speak()
2

$message = 'Hello World!';

function speak() {
  echo $message;
}

speak(); // => Nothing printed. $message isn't defined in the function speak()
3

$message = 'Hello World!';

function speak() {
  echo $message;
}

speak(); // => Nothing printed. $message isn't defined in the function speak()
4

$message = 'Hello World!';

function speak() {
  echo $message;
}

speak(); // => Nothing printed. $message isn't defined in the function speak()
5

$message = 'Hello World!';

function speak() {
  echo $message;
}

speak(); // => Nothing printed. $message isn't defined in the function speak()
6

$message = 'Hello World!';

function speak() {
  echo $message;
}

speak(); // => Nothing printed. $message isn't defined in the function speak()
7

$message = 'Hello World!';

function speak() {
  echo $message;
}

speak(); // => Nothing printed. $message isn't defined in the function speak()
1

TechGuy14 tại Gmail Dot Com ¶

11 năm trước

$message = 'Hello World!';

function speak() {
  echo $message;
}

speak(); // => Nothing printed. $message isn't defined in the function speak()
9

function speak() {
  $message = 'Hello World;'
}

echo $message; // => Nothing printed. $message isn't defined outside of the function speak()
0

function speak() {
  $message = 'Hello World;'
}

echo $message; // => Nothing printed. $message isn't defined outside of the function speak()
1

$message = 'Hello World!';

function speak() {
  echo $message;
}

speak(); // => Nothing printed. $message isn't defined in the function speak()
1

Christian L. ¶

11 năm trước

function speak() {
  $message = 'Hello World;'
}

echo $message; // => Nothing printed. $message isn't defined outside of the function speak()
3

function speak() {
  $message = 'Hello World;'
}

echo $message; // => Nothing printed. $message isn't defined outside of the function speak()
4

function speak() {
  $message = 'Hello World;'
}

echo $message; // => Nothing printed. $message isn't defined outside of the function speak()
5

function speak() {
  $message = 'Hello World;'
}

echo $message; // => Nothing printed. $message isn't defined outside of the function speak()
6

Christian L. ¶

Cole Dot Trumbo tại Nospamamthnx dot gmail dot com ¶

function speak() {
  $message = 'Hello World;'
}

echo $message; // => Nothing printed. $message isn't defined outside of the function speak()
7

function speak() {
  $message = 'Hello World;'
}

echo $message; // => Nothing printed. $message isn't defined outside of the function speak()
8

function speak() {
  $message = 'Hello World;'
}

echo $message; // => Nothing printed. $message isn't defined outside of the function speak()
9

$morning_message = 'Good Morning!';
$evening_message = 'Good Evening!';

if(date('G') < 12) {
  echo $morning_message;
}
else {
  echo $evening_message;
}
0

$message = 'Hello World!';

function speak() {
  echo $message;
}

speak(); // => Nothing printed. $message isn't defined in the function speak()
1

5 năm trước

11 năm trước

$morning_message = 'Good Morning!';
$evening_message = 'Good Evening!';

if(date('G') < 12) {
  echo $morning_message;
}
else {
  echo $evening_message;
}
2

$morning_message = 'Good Morning!';
$evening_message = 'Good Evening!';

if(date('G') < 12) {
  echo $morning_message;
}
else {
  echo $evening_message;
}
3

$morning_message = 'Good Morning!';
$evening_message = 'Good Evening!';

if(date('G') < 12) {
  echo $morning_message;
}
else {
  echo $evening_message;
}
4

$morning_message = 'Good Morning!';
$evening_message = 'Good Evening!';

if(date('G') < 12) {
  echo $morning_message;
}
else {
  echo $evening_message;
}
5

$message = 'Hello World!';

function speak() {
  echo $message;
}

speak(); // => Nothing printed. $message isn't defined in the function speak()
1

Bạn có thể làm nếu các câu trong PHP?

Bạn có thể sử dụng các câu lệnh có điều kiện trong mã của mình để làm điều này.Trong PHP, chúng tôi có các câu lệnh có điều kiện sau: nếu câu lệnh - thực thi một số mã nếu một điều kiện là đúng.Nếu ... câu lệnh khác - thực thi một số mã nếu một điều kiện là đúng và mã khác nếu điều kiện đó là sai.. In PHP we have the following conditional statements: if statement - executes some code if one condition is true. if...else statement - executes some code if a condition is true and another code if that condition is false.

Làm gì?: Có nghĩa là trong PHP?

Toán tử độ phân giải phạm vi (còn được gọi là paamayim nekudotayim) hoặc theo cách đơn giản hơn, dấu hai chấm, là một mã thông báo cho phép truy cập vào các thuộc tính hoặc phương thức tĩnh hoặc được ghi đè của một lớp.Scope Resolution Operator (also called Paamayim Nekudotayim) or in simpler terms, the double colon, is a token that allows access to static, constant, and overridden properties or methods of a class.

Bạn có thể lưu trữ một câu lệnh IF trong một biến?

Trên thực tế, bạn có thể truy cập một biến được khai báo với VAR bên trong câu lệnh IF.you can access a variable declared with var inside if statement.

Chúng ta có thể khai báo biến trong PHP không?

Lưu ý: Không giống như các ngôn ngữ lập trình khác, PHP không có lệnh để khai báo một biến.Nó được tạo ra ngay khi bạn đầu tiên gán một giá trị cho nó.Hãy nghĩ về các biến làm container để lưu trữ dữ liệu.PHP has no command for declaring a variable. It is created the moment you first assign a value to it. Think of variables as containers for storing data.