Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP在最新版本中的语法变化_Php_Mysql_Syntax - Fatal编程技术网

PHP在最新版本中的语法变化

PHP在最新版本中的语法变化,php,mysql,syntax,Php,Mysql,Syntax,我正在使用Lynda.com上的一些课程学习PHP和MYSQL,但我注意到一些课程的历史可以追溯到2007年。我听说新版本的PHP语法有一些变化。因此,从像这样的旧材料中学习是不明智的吗?如果是的话,我需要注意语法上的主要差异是什么,因为我在网上看到的很多东西似乎都有10年的历史了 我的意思是,我真的必须确保我正在学习的课程是最新版本的PHP吗?所有的更改都是向上兼容的。他们增加了新的特性,但没有删除任何旧的语法。所以你从2007年的教科书中学到的任何东西现在仍然可以很好地使用 数组就是一个例子

我正在使用Lynda.com上的一些课程学习PHP和MYSQL,但我注意到一些课程的历史可以追溯到2007年。我听说新版本的PHP语法有一些变化。因此,从像这样的旧材料中学习是不明智的吗?如果是的话,我需要注意语法上的主要差异是什么,因为我在网上看到的很多东西似乎都有10年的历史了


我的意思是,我真的必须确保我正在学习的课程是最新版本的PHP吗?

所有的更改都是向上兼容的。他们增加了新的特性,但没有删除任何旧的语法。所以你从2007年的教科书中学到的任何东西现在仍然可以很好地使用

数组就是一个例子。最新版本的PHP允许您使用更紧凑的语法创建数组:

$array = [foo, bar, baz];
但大多数人继续使用旧语法:

$array = array(foo, bar, baz);

因为这使得他们的程序可以移植到不运行最新版本的服务器上。

所有更改都是向上兼容的。他们增加了新的特性,但没有删除任何旧的语法。所以你从2007年的教科书中学到的任何东西现在仍然可以很好地使用

数组就是一个例子。最新版本的PHP允许您使用更紧凑的语法创建数组:

$array = [foo, bar, baz];
但大多数人继续使用旧语法:

$array = array(foo, bar, baz);

因为这使得他们的程序可以移植到不运行最新版本的服务器上。

PHP语法没有改变。我不会担心的。只要确保你的教程教你面向对象的模式。稍后你可以自己查找新的名称空间特性。我的直觉是:“可能没问题”。一些非常晦涩的语法可能已经被弃用,但我认为它们只是增加了新的东西。总的来说,PHP并没有发生太大的变化,它不像变量不再以
$
开头,或者
定义不再起作用,这些都是非常次要的东西。如果你正在学习MySQL和PHP,请使用PDO或mysqli的准备好的语句。感谢这让我的大脑在很大程度上得到了休息-只是我听到了一些关于单引号改为双引号或双引号改为双引号的消息,我很担心,因为当你正在学习时,你现在不知道这是你的错误还是代码当它不运行时。PHP语法没有改变。我不会担心的。只要确保你的教程教你面向对象的模式。稍后你可以自己查找新的名称空间特性。我的直觉是:“可能没问题”。一些非常晦涩的语法可能已经被弃用,但我认为它们只是增加了新的东西。总的来说,PHP并没有发生太大的变化,它不像变量不再以
$
开头,或者
定义不再起作用,这些都是非常次要的东西。如果你正在学习MySQL和PHP,请使用PDO或mysqli的准备好的语句。感谢这让我的大脑在很大程度上得到了休息-只是我听到了一些关于单引号改为双引号或双引号改为双引号的消息,我很担心,因为当你正在学习时,你现在不知道这是你的错误还是代码当它不运行时。