PHP基础学习笔记(一)

1、初步了解PHP
+ php是一种运行在服务端的跨平台的脚本语言。

+ php语法:

<?php echo "welcome!"; ?>

php像javascript语言一样可以将标签代码放在html中,echo是php中的输出关键字

+ php中的字符串可以用单引号也可以用双引号,字符串连接符是"."号和其他语言用"+"不同

 <?php echo ‘youyi‘."最美"; ?>

+ 输出多条语句

 <?php
    echo "欢迎同学们!";
    echo "Welcome" . " to you!";
    echo 1+2+3+4+5;
 ?>

2、变量

+ 用$标识符定义变量:$var

+ 规则:变量名必须以字母或下划线"_"开头
        变量名只能由字母、数字、以及下划线"_"组成,还可以包含汉字
        变量名不能包含空格,当变量名由多个单词组成时,可以用下划线隔开,也可以用驼峰式命名法来命名
  注:php中的变量名区分大小写
 
+ php中的数据类型:4种标量类型
                            2种复合类型
                            2种特殊类型

+ var_dump()方法是判断一个变量的类型与长度,并输出变量的数值,如果变量有值输的是变量的值并回返数据类型.

+ 当变量值和字符串一起输出时,用双引号括起来.

+ 当字符串很长时,可以用Heredoc结构的形式来输出字符串:

<?php
$string1= <<<god
我有一只小毛驴,我从来也不骑。
有一天我心血来潮,骑着去赶集。
我手里拿着小皮鞭,我心里正得意。
不知怎么哗啦啦啦啦,我摔了一身泥"
god;
echo $string1;
?>

定界符<<< 来表示字符串,god是自己可以随意定义的标识符,最后用同样的标识符来做结尾。

3、常量
+ 用define定义常量:

<?php
$p = "PII";
define("PI",3.14);
define($p,3.14);

echo PI;//3.14
echo "<br />";
echo PII;//3.14
?>

+ 系统自定义常量,可以直接拿来使用:
   _FILE_:当前文件在服务器的物理位置
   _LINE_:当前代码行数
   PHP_VERSION:当前解析器的版本号
   PHP_OS:当前PHP版本的操作系统名称
   
+ 常量取值的两种方式:
  1、直接使用常量名
  2、用constant函数

<?php
$p="";
//定义圆周率的两种取值
define("PI1",3.14);
define("PI2",3.142);
//定义值的精度
$height = "中";
//根据精度返回常量名,将常量变成了一个可变的常量
if($height == "中"){
    $p = "PI1";
}else if($height == "低"){
    $p = "PI2";
}
$r=1;
$area = constant($p)*$r*$r;
echo $area;
?>

+ 判断常量是否被定义:defined函数

4、运算符
+ php中的2种赋值运算符:"="(将值拷贝一份赋值给另一个)和"&"(引用赋值,共享内存)
  $a = $b;或$a = &$b
 
+ 比较运算符:== === != <> !=== < > <= >=
 注:php中的等于==和全等===规则和JavaScript中的类似
 
+ 逻辑运算符:逻辑与(and、&&),逻辑或(or、||),逻辑异或(xor),逻辑非(!)

+ 字符串连接运算符:"."或".="

+ 错误控制运算符:@
 
+ 算数运算符、三元运算符和其他语言类似

5、语言结构语句
+ 遍历数组的两种方式:只取数字不取下标foreach(数组 as $v)
                      取数字和下标foreach(数组 as $r => $v)

<?php
$students = array(
‘2010‘=>‘令狐冲‘,
‘2011‘=>‘林平之‘,
‘2012‘=>‘曲洋‘,
‘2013‘=>‘任盈盈‘,
‘2014‘=>‘向问天‘,
‘2015‘=>‘任我行‘,
‘2016‘=>‘冲虚‘,
‘2017‘=>‘方正‘,
‘2018‘=>‘岳不群‘,
‘2019‘=>‘宁中则‘,
);//10个学生的学号和姓名,用数组存储

//使用循环结构遍历数组,获取学号和姓名  

foreach($students as $r => $v)
{
    echo $r." ".$v;//输出(打印)姓名
    echo "<br />";
}
?>

6、数组
+ 数组分为两种:索引数组和关联数组
+ 数组基本操作:

<?php
//索引数组赋值3种方式
$fruit = array("苹","梨子",‘3‘=>‘香蕉‘);
$fruit[2]=‘柿子‘;
print_r($fruit);//Array ( [0] => 苹 [1] => 梨子 [3] => 香蕉 [2] => 柿子 )
//访问索引数组内容
echo ‘<br>‘;
print_r($fruit[‘0‘]);//苹
//遍历数组2种方式
for($i=0;$i<4;$i++){
    echo ‘<br>数组第‘.$i.‘值是:‘.$fruit[$i];
}

foreach($fruit as $k=>$v){
    echo ‘<br>第‘.$k.‘值是:‘.$v;
}

//关联数组,关联数组和索引数组的基本操作一样
$fruit2 = array(
    ‘apple‘ => "苹果",
    ‘banana‘ => "香蕉",
    ‘pineapple‘ => "菠萝"
);
echo ‘<br>‘;
print_r($fruit2);
?>

7、函数
+ 自定义函数
+ 可变函数
+ 内置函数
+ 判断函数是否存在-function_exists() (检测类是否存在-class_exists;检测文件是否存在-file_exists)

8、类和对象
+ php中访问对象属性的方法或属性用->
+ 创建对象的方法:

<?php
 class Car {
     public $name = ‘汽车‘;
     public function getName() {
         return $this->name;
     }
 }
 //1.通过new关键字来创建
 $car = new Car();
 echo $car->getName();
 //2.通过变量来创建
 $className = ‘Car‘;
 $car = new $className();
  echo "<br>";
  echo $car->getName();
?>

+ php中也有三种访问控制的关键字:private、public、protected

+ 面向对象中function被称之为方法,面向过程中function称为函数

+ 关键字static修饰的方法为静态方法,不需要实例化,直接用::访问(类名::方法名)

时间: 2024-08-23 09:06:15

PHP基础学习笔记(一)的相关文章

HTML&CSS基础学习笔记8-预格式文本

<pre>标签的主要作用是预格式化文本.被包围在 pre 标签中的文本通常会保留空格和换行符.而文本也会呈现为等宽字体. <pre>标签的一个常见应用就是用来表示计算机的源代码.当然你也可以在你需要在网页中预显示格式时使用它. 会使你的文本换行的标签(例如<h>.<p>)绝不能包含在 <pre> 所定义的块里.尽管有些浏览器会把段落结束标签解释为简单地换行,但是这种行为在所有浏览器上并不都是一样的. 更多学习内容,就在码芽网http://www.

HTML&CSS基础学习笔记13—无序列表

无序列表 有时我们的工作繁忙,杂事很多,怕忘记,就会把事情一件件列出来,防止忘记. 它们的排列顺序对于我们来说并不重要,可以随意调换,我们将它称为无序列表,HTML里用<ul>标签来表示无序列表,列表里的项目则用<li>标签来表示: 1 2 3 4 5 <ul>     <li></li>     <li></li>     ... </ul> 看一段实例代码: 对于的浏览器显示结果是这样的: 更多内容学习,请

ASP.Net MVC开发基础学习笔记(3):Razor视图引擎、控制器与路由机制学习

首页 头条 文章 频道                         设计频道 Web前端 Python开发 Java技术 Android应用 iOS应用 资源 小组 相亲 频道 首页 头条 文章 小组 相亲 资源 设计 前端 Python Java 安卓 iOS 登录 注册 首页 最新文章 经典回顾 开发 Web前端 Python Android iOS Java C/C++ PHP .NET Ruby Go 设计 UI设计 网页设计 交互设计 用户体验 设计教程 设计职场 极客 IT技术

JAVA基础学习笔记(2)

看了几天的视频了,都没时间来写下学习笔记,今天来写下第二次的学习笔记,前几天看的给忘记了,就写最新看到的吧 主要内容:1.类的变量与函数(方法) 2.对象的存储方式 3.新建一个对象及对象的赋值与调用 4.空对象 5.匿名对象 1.类的变量与函数(方法) class Dog      //类名 { String name;  //变量的声明 int age; String color; void bark()   //方法的定义(返回值为空,不带参数) { System.out.println(

ASP.Net MVC开发基础学习笔记:三、Razor视图引擎、控制器与路由机制学习

一.天降神器“剃须刀” — Razor视图引擎 1.1 千呼万唤始出来的MVC3.0 在MVC3.0版本的时候,微软终于引入了第二种模板引擎:Razor.在这之前,我们一直在使用WebForm时代沿留下来的ASPX引擎或者第三方的NVelocity模板引擎. Razor在减少代码冗余.增强代码可读性和Visual Studio智能感知方面,都有着突出的优势.Razor一经推出就深受广大ASP.Net开发者的喜爱. 1.2 Razor的语法 (1)Razor文件类型:Razor支持两种文件类型,分

JAVA基础学习笔记(1)

今天第一天开始学JAVA,时间:2014年6月17日 学习内容:1.java环境的架设 2.JAVA基本数据类型 1.JAVA环境的架设       1.要先去下载JDK,下载地址 2.安装完成后,设置环境变量 1.1环境变量的设置        1.右键-我的电脑-属性-高级-环境变量-系统变量,找到PATH,在里面加入jdk里bin目录的地址 如:c:\java\bin; 2.新建-名为classpath,值为. 1.2测试JAVA是否配置正确        1.在cmd里面输入javac.

java基础学习笔记day01

java基础学习笔记day01 1.软件开发: 软件:按照特定顺序组织的计算机数据和指令的集合 开发:软件的制作过程 软件开发:借助开发工具和计算机语言制作软件 2.java概述: java之父:詹姆斯·高斯林 JDK:java开发环境 jre:java运行环境 JVM:java虚拟机 java跨平台是因为,JVM能在不同的平台运行,JVM是跨平台的 JavaSE:标准版 JavaME:手机端,物联网 JavaEE:企业版,互联网项目 3.java语言特点: 简单性 解释性 面向对象 高性能 分

linux基础学习笔记——操作大全

作者:liaoyi 更新时间:2014-6-2 ****************基本操作***************** 关机 shutdown -h now    root用户               init 0              root用户halt      root+一般用户poweroff 重启shutdown -r now    root用户init6     root用户reboot            root+一般用户 注意:1.shutdown 比较灵活,可

HTML&CSS基础学习笔记15-合并单元格

合并单元格 之前的文章中,我们已经能够创建一个简单地表格了,如果我们需要把横向的某两个相邻单元格<td>或者纵向的某两个相邻单元格<td>合并,我们该怎么做呢?我们要知道的知识点如下: 1.标签<td>的[colspan]属性规定单元格可横跨的列数,即横向合并的单元格数: 2.标签<td>的[rowspan] 属性规定单元格可横跨的行数,即纵向合并的单元格数: 3.这2个标签也可以同时使用. 样式示例: 现在就来试试合并单元格吧: <!DOCTYPE 

js基础学习笔记(二)

2.1  输出内容(document.write) document.write() 可用于直接向 HTML 输出流写内容.简单的说就是直接在网页中输出内容. 第一种:输出内容用“”括起,直接输出""号内的内容. <script type="text/javascript"> document.write("I love JavaScript!"); //内容用""括起来,""里的内容直接输出.