eval

(PHP 4, PHP 5, PHP 7)

eval���ַ�����ΪPHP����ִ��

˵��

eval ( string $code ) : mixed

���ַ��� code ��ΪPHP����ִ�С�

Caution

����eval()���Խṹ�� �dz�Σ���ģ� ��Ϊ������ִ������ PHP ���롣 ���������Ǻ�Σ�յġ� �������ϸ��ȷ�Ϲ�������ʹ�ô˽ṹ���� ���޷���, ����ע�⣬��Ҫ�������κ����û� �ṩ�ġ�δ��������֤�������� ��

����

code

��Ҫ��ִ�е��ַ���

���벻�ܰ�����/�ر� PHP tags�����磬 'echo "Hi!";' �����������룺 '<?php echo "Hi!"; ?>'������Ȼ�����ú��ʵ� PHP tag ���뿪�����½��� PHP ģʽ������ 'echo "In PHP mode!"; ?>In HTML mode!<?php echo "Back in PHP mode!";'��

����֮�⣬����ı�������Ч�� PHP ���롣���е��������ԷֺŽ�β������ 'echo "Hi!"' �ᵼ��һ�� parse error���� 'echo "Hi!";' ����������С�

return ����������ֹ��ǰ�ַ�����ִ�С�

����ִ�е��������ǵ��� eval() ������������ˣ�eval() ���κεı������塢�޸ģ������ں��������󱻱�����

����ֵ

eval() ���� NULL��������ִ�еĴ����� return ��һ��ֵ���������ش��ݸ� return ��ֵ�� PHP 7 ��ʼ��ִ�еĴ����������һ�� parse error��eval() ���׳� ParseError �쳣���� PHP 7 ֮ǰ�� �����ִ�еĴ������� parse error��eval() ���� FALSE��֮��Ĵ��뽫����ִ�С��޷�ʹ�� set_error_handler() ���� eval() �еĽ�������

����

Example #1 eval() ���� - �򵥵��ı��ϲ�

<?php
$string 
'cup';
$name 'coffee';
$str 'This is a $string with my $name in it.';
echo 
$str"\n";
eval(
"\$str = \"$str\";");
echo 
$str"\n";
?>

�������̻������

This is a $string with my $name in it.
This is a cup with my coffee in it.

ע��

Note: ��Ϊ��һ�����Թ�����������һ�����������ܱ� �ɱ亯�� ���á�

Tip

��ֱ�ӽ��������������һ������ʹ��������ƺ���������ǰ�����������Ȼ��(����)���浽һ�� string �С�

Note:

�����ִ�еĴ����в�����һ�������Ĵ���fatal error���������ű����˳���

�μ�

  • call_user_func() - �ѵ�һ��������Ϊ�ص���������