2015-11-03 58 views
5

tôi sẽ sử dụng "display_errors" như một ví dụ:Loại giá trị thích hợp của giá trị mới khi sử dụng ini_set() là gì?

ini_set('display_errors', 1);// int 
ini_set('display_errors', '1');// string 
ini_set('display_errors', 'on');// string 
ini_set('display_errors', true);// boolean 

tôi biết rằng tất cả các bên trên sẽ làm việc như nhau. Tôi chỉ tò mò muốn biết thích hợp nhất là để sử dụng, nếu có ai biết.

Trả lời

2

Nhắc: http://php.net/manual/en/function.ini-set.php

string ini_set (string $varname , string $newvalue) 

Vì vậy, bạn phải sử dụng một chuỗi cho newValue

ví dụ:

<?php 
echo ini_get('display_errors'); 

if (!ini_get('display_errors')) { 
    ini_set('display_errors', '1'); 
} 

echo ini_get('display_errors'); 
?> 
+0

Vì giá trị mặc định của ini_get() trước khi thay đổi bất kỳ thứ gì là 'chuỗi (1)', tôi nghĩ bạn trả lời là tốt hơn. Ngay cả http://php.net/manual/en/errorfunc.configuration.php có các giá trị mặc định là '0' hoặc '1' !! – evilReiko

0

Nó phải giống như bạn đặt trong tệp php.ini. Từ tài liệu:

string ini_set (string $varname , string $newvalue)

Vì vậy, nó có nghĩa là bạn có thể sử dụng bất kỳ chuỗi cho $newvalue và điều đó sẽ được thích hợp nhất cách. Nhưng thường tôi đặt nó vào (int) 1

3

On php.net vẻ ​​cú pháp như thế này:

chuỗi ini_set (chuỗi $ varname, string $ newvalue)

Mọi thông số phải là string. Trên tệp php.ini, tất cả các boolean được hiển thị là On hoặc Off. Các giải pháp sau đây sẽ là giải pháp thích hợp nhất:

ini_set('display_errors', 'On'); 
ini_set('display_errors', 'Off'); 

Trên tài liệu hướng dẫn của tập tin cấu hình mà bạn có thể tìm thấy các phần sau:

giá trị Boolean có thể được thiết lập để một trong hai:
đúng, trên , vâng hay sai, tắt, không có, không ai

http://php.net/manual/en/configuration.file.php

Trên ini_get giá trị trả về là một chuỗi. Tài liệu hướng dẫn cho biết:

Giá trị boolean ini sẽ được trả về dưới dạng chuỗi rỗng hoặc "0" trong khi giá trị boolean ini sẽ được trả về là "1". Hàm này cũng có thể trả về chuỗi chữ của giá trị INI.

Giá trị trả lại của ini_get và giá trị cho ini_set phải là một chuỗi!

+0

Trong configuration.file.php, tôi thấy lạ khi 1 và 0 không được đề cập! Có thể 1 và 0 không hợp lệ bên trong php.ini!? – evilReiko

+0

Các giá trị này cũng hoạt động nhưng giá trị ban đầu là các giá trị này từ tài liệu. –

+0

cũng lạ, các giá trị mặc định khi sử dụng 'ini_get ('display_errors')' là chuỗi '0' hoặc chuỗi '1'! – evilReiko

Các vấn đề liên quan