Có cách nào ngắn gọn để kiểm tra xem một biến được đặt hay không và sau đó lặp lại nó mà không lặp lại cùng tên biến?Kiểm tra xem biến có được đặt hay không và lặp lại nó mà không lặp lại?
Thay vì điều này:
<?php
if(!empty($this->variable)) {
echo '<a href="', $this->variable, '">Link</a>';
}
?>
Tôi đang suy nghĩ về điều gì đó trong dòng C-phong cách này giả:
<?php
echo if(!empty($this->variable, '<a href="', %s, '">Link</a>'));
?>
PHP có sprintf, nhưng nó không hoàn toàn làm những gì Tôi đã hy vọng. Nếu khóa học tôi có thể làm cho một phương pháp/chức năng ra khỏi nó, nhưng chắc chắn phải có một cách để làm điều đó "nguyên bản"?
Cập nhật: Hoạt động ba năm cũng sẽ lặp lại phần $this->variable
, nếu tôi hiểu nó?
echo (!empty($this->variable) ? '<a href="',$this->variable,'">Link</a> : "nothing");
Tôi không biết về bất kỳ tốc ký cho điều đó. Nếu bạn sử dụng nó rất nhiều, tôi sẽ đề nghị tạo một hàm cho nó. – str
Phép toán ba năm ('(bool)? Giá trị: mặc định') không phải là một tùy chọn? – BlitZ