2013-02-02 77 views
-5

我不熟悉PHP編程。 運行以下PHP代碼以生成URL時出現此錯誤。 即時通訊使用PHP 5.3.5。運行此PHP代碼時,爲什麼會出現分析錯誤?

(!) Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting '&' or T_VARIABLE in C:\wamp\www\test\urlgen.php on line 30

function bg_gen_secure_uri(
    'http://demo.com/abc/secure/movie/movie-full-film_256x144-150.mp4', 
    'MqG9$fso2lt7(', 
    $expiry = 0, 
    $allowed_countries = '', 
    $disallowed_countries = '', 
    $allowed_ip = '', 
    $allowed_useragent = '', 
    $allowed_metros = '', 
    $disallowed_metros = '', $progressive_start = '', $progressive_end = '', 
    $extra_params = '') 
{ 
     return $url; 
} 

,如果我得到一個答案,我會非常感激。

+0

嗯,這是所有的錯位,是嗎。 –

+0

在'http://demo.com/abc/secure/movie/movie-full-film_256x144-150.mp4'和'MqG9 $ fso2lt7('和php開始於<?php –

回答

1

你爲什麼給兩個常量作爲參數?

'http://demo.com/abc/secure/movie/movie-full-film_256x144-150.mp4','MqG9$fso2lt7(', 

這部分是錯誤的。指定使用的東西,可能是這樣的:

<?php 
    function bg_gen_secure_uri($p1 = 'http://demo.com/abc/secure/movie/movie-full-film_256x144-150.mp4', $p2 = 'MqG9$fso2lt7(', $expiry = 0, $allowed_countries = '',$disallowed_countries = '', $allowed_ip = '', $allowed_useragent = '', 
    $allowed_metros = '', 
    $disallowed_metros = '', $progressive_start = '', $progressive_end = '', 
    $extra_params = '') 


    { 

    return $url; 
    } 
?> 

而且也沒有<php>標籤。刪除!

1

您函數參數必須是變量,併爲默認值,你必須使用這樣的:

<?php 
function bg_gen_secure_uri (
$ca='http://demo.com/abc/secure/movie/movie-full-film_256x144-150.mp4', 
$b='MqG9$fso2lt7(', 
$expiry = 0, 
$allowed_countries = '', 
$disallowed_countries = '', 
$allowed_ip = '', 
$allowed_useragent = '', 
$allowed_metros = '', 
$disallowed_metros = '', 
$progressive_start = '', 
$progressive_end = '', 
$extra_params = '' 
) 

{ 

return $url; 

} 
echo bg_gen_secure_uri(); 
?> 
相關問題