加载localhost出现Parse error语法错误,附代码寻求解决方法
解决PHP语法错误:Unexpected '='
嘿,这个问题很常见,咱们一眼就能揪出问题所在——你代码里的变量名$slide-image违规啦!
在PHP里,变量名是不能包含减号(-)的,因为减号是减法运算符。编译器看到$slide-image时,会误以为你要执行$slide减去image的运算,完全搞不懂你其实是想定义一个变量,这就直接触发了syntax error, unexpected '='的报错。
修正后的代码
把变量名里的减号改成下划线(_)就行啦,PHP变量名允许使用字母、数字和下划线,而且下划线也是分隔单词的标准写法:
<img src="<?php $slide_image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'slider-image' ); echo $slide_image[0]; ?>" alt="<?php the_title();?>" title="<?php the_ID(); ?>"/>
说白了就是把$slide-image替换成$slide_image,这样编译器就能正确识别这是一个变量定义,而不是运算表达式啦。
内容的提问来源于stack exchange,提问作者Hayley Bacon




