如果你已经熟悉了编程语言,并希望跳过基本的常见事物快速开始学习PHP,那么这篇就适合你。
什么是什么
PHP是一种用于网页开发的脚本语言。它非常容易上手,有一个活跃的、支持性的社区,而且仍然是一种需要相当多的技能。
与经典的html-css-js项目不同,所有的代码都在浏览器内运行,而使用PHP,你的代码将在服务器内运行。
开发一个PHP项目会有许多其他的依赖性,如数据库和服务器在PHP本身之上。因此,为了一次性下载所有的东西,我们将在本教程中使用XAMPP。你可以从这里得到它。
在你设置好XAMPP之后,你可以到XAMPP控制面板去启动你将需要的任何其他依赖项。对于PHP开发,我们将使用Apache服务器,并在本教程中进一步使用MySQL服务器。一旦你启动了Apache服务器,你就可以到你喜欢的浏览器中输入_"localhost "_作为URL,进入本地Apache服务器。这就是你要在本地托管你的项目并观察变化的地方。
任何我们想通过XAMPP运行的项目,我们必须把它们放在_XAMPP/htdocs_文件夹下。然后,我们可以简单地启动我们的Apache服务器,并进入URL_localhost/projectName_来查看它。如果存在的话,这样做会自动引导你到index.php文件。
开始使用
PHP的最终目的是获取动态数据(可能来自数据库或用户输入),并将其嵌入到html中,对其进行操作。
php代码写在:
为了声明一个变量,我们使用美元符号,并使用大写/小写字母或下划线来命名它们。
$name = 'Gamze'。
以后在你的html或php代码中,你可以在php标签内使用这个变量,如。
在你的php代码中,你可以覆盖你之前定义的任何变量。然而,如果你想避免这种情况,你可以使用define函数。这个函数需要两个参数,一个变量名和一个值,然后把这个值永久地附加到变量上。
define('name', 'gamze')。
另外,你也可以用点来并排使用两个变量。
$string= 'Hello my name is:' ;
$name = 'Gamze';
echo name;
另外,你也可以通过单引号或双引号将两个变量放在一起使用。
echo 'name';
echo "你好,我是$name"。
PHP会把一个字符串看作是一个字符数组。因此,如果你想得到我们变量的第一个字母 "g",可以这样使用。
$name[0]。
你可以用这个函数找到一个字符串的长度。
strlen($name)。
你可以使用函数使你的变量全部大写或小写。
strtoupper($name);
strtolower($name)。
使用符号+、-、*、/、**,可以在PHP中进行加、减、乘、除和取幂。另外,你也可以执行一个数学方法,并将结果等同于变量。
$number =40;
$number +=10; // 现在数字变量的值是50。
你可以通过使用函数将一个浮点数改变为最接近的低位或高位整数。
$number = 2.17;
floor($number); //得到的结果是2
ceil($number); //得到的结果是3。
一旦在PHP中创建了一个数组,就可以通过索引来回显数组中的每个项目。但是如果你试图回显整个数组,你会得到一个错误。因此,你可以用下面的函数来回显数组的内容。
print_r($arrayName)。
当涉及到向数组添加新元素时,有两种选择。
$arrayName [1] = 60; //将用60替换数组索引1中的任何元素。如果那里什么都没有,将在提到的索引中添加一个新的项目。
array_push($arrayName, 60); //将把数值60添加到数组的末尾。
另外,你也可以用merge函数把一个数组加到另一个数组的末尾,组成一个新的数组。
arrayOne, $arrayTwo);
你也可以创建数组,作为键和值的对来工作。
$arrayName =['Gamze' => '女', 'John' => '男', 'Jane' => '女']
echo arrayName['John'] //会在屏幕上打印出'Male'。
你可以用pop方法从数组中删除一些项目。
array_pop($arrayName); //将删除数组中的最后一个项目
循环
一个for循环可以在PHP文件中定义为。
for (i<5; $i++) { };
如果我们通过for循环来运行,比如说,一个数组,我们可以通过count函数来计数,或者直接使用foreach函数。
for (i<count(someArray); $i++) { };
foreach(i) {}; //注意,如果你使用这个符号,你可以用i访问数组中的每个项目。
将 PHP 嵌入到 HTML 中
如上所示,可以使用php标签在HTML中编写PHP。你也可以把PHP和HTML结合起来,如。
土耳其里拉
赋值与比较
将一个变量赋值给另一个变量可能会与我们在这种语言中使用的比较语法相混淆。请看下面的例子。
var2=10; $var3='5'。
echo var2; // 将把数值10分配到var1中并打印出来。
echo var3; // 将比较5和'5'是否相同并返回true,因为它们都持有相同的值。这被称为 "松散比较"。
echo var3; // 将返回false,因为这被称为 "严格比较",虽然数值相同,但这两个变量并不完全相同,而且由于引号的存在,它们在f ct中是两种不同的数据类型。
**注意:**如果PHP在echo上返回false,它将在屏幕上打印任何东西,然而如果它变成true,它将打印 "1"。
提示:如果你用echo在双括号内运行一个变量,PHP会承认这一点。但是,如果在这种情况下,你的变量是一个以键值对形式工作的数组,而你想用键值来调用一个值,那就不会成功。所以在这种情况下,请确保添加大括号,如。
echo "{$arrayName['key']}"。
声明全局变量和局部变量
PHP是用作用域工作的。如果在一个函数中声明一个变量,它只能在该函数的范围内使用。同样地,如果在函数外声明一个变量,则不会在函数内读取该变量。如果你想在函数内使用一个在函数外声明的变量,请使用下面的语法。
$name: "Gamze"。
函数 sayHello () {
global $name;
echo "hello $name"; }
你也可以在一个函数的范围内使用一个全局变量,方法是在调用该函数时将其作为一个参数声明,如。
$name: "Gamze"。
function sayHello () {echo "hello $name"; }
sayHello ($name)。
包含和要求
你可以使用include或require函数从另一个.php文件中获得代码,如。
两者的区别在于,这两个标签都会先运行包含/需要的文件。但如果提到的文件有错误,如果它是用include标签声明的,那么页面的其他部分仍然会出现,但如果它是用required标签声明的,那么主页面的其他部分也将无法加载。
请记住,只要它在php标签内,你就可以在你的项目中随心所欲地包含一个新的文件,甚至在html的中间也可以。
PHP Cheat Sheet最初发表在Medium上的Nerd For Tech,在那里人们通过强调和回应这个故事来继续对话。