php学习-7-16

1、web,要配置DNS,将域名翻译成地址;

url:协议(http),主机(ip),端口(80默认),内容php/页面(html、css,javascript),参数?id&age=10。

2、web原理动态网站解析,请求download/php.rar,阿帕奇不认识的就下载,找php解析器,java虚拟机。

3、主流web应用平台,asp.net(微软宣布已废弃,IIS服务器,sql,asp),

php(lamp完全免费)。unix(oracle,JSP,javaee结实)。

4、各平台优缺点,,,

5、php安装,Wampserv(表示千万要安装集成工具包,菜就是菜)linux(源码包,rpm包,集成软件包),windows(单个,集成)

6、www.localhost,进入WWW根目录,可以再建文件,apps进入数据库和php等,进而可以操作数据库之类的东西。

7、修改完PHP和阿帕奇后都要重启阿帕奇(php是其一个扩展)。

8、服务器端执行嵌入脚本语言,开源,可以创建图像,支持大量数据库,

9、语法<?php  ?> 用这种。

<script language="php"><script>

<?   ?>

<% %>

/** **/文档注释,可以用软件提取,用来形成文档

/**注释一定要写在代码的上面或右边。**/

10、声明变量,$name ="",以$符开始,有意义,变量名称严格区分大小写(php里其他的却是不区分大小写的),驼峰命名

11、判断变量在不在isset();empty判断变量名字是否为空,结果返回boolean

12、可变变量,$$里面变量值等于外面变量名

13、引用变量,类似指针,& $a;可以将其赋值为一个变量则可以显示该地址存的数值,在使用unset(),如果有引用关系,只是删除一个,另一个还在,两个都要unsettle()

14、数据类型,数据标量,复合(array,object),特殊类型(resource,null)

15、PHP 没有创建变量的命令。

变量会在首次为其赋值时被创建:

16、PHP 有三种不同的变量作用域:

  • local(局部)
  • global(全局)
  • static(静态)
  • 各种变量只能在其作用域内被访问
  • 用global来在函数内部访问全局变量

PHP 同时在名为 $GLOBALS[index] 的数组中存储了所有的全局变量

通常,当函数完成/执行后,会删除所有变量。不过,有时我需要不删除某个局部变量。实现这一点需要更进一步的工作。

要完成这一点,请在您首次声明变量时使用 static 关键词:可以实现循环递增;

17、echo 和 print 之间的差异:

  • echo - 能够输出一个以上的字符串
  • print - 只能输出一个字符串,并始终返回 1

php里可以包含html标记

18、字符串是引号里的任何文本,可以使用单引号或双引号

PHP var_dump() 会返回变量的数据类型和值;

首先我们必须声明对象的类,对象是存储数据和有关如何处理数据的信息的数据类型。对此,我们在 PHP 中,必须明确地声明对象。使用 class 关键词。类是包含属性和方法的结构。

然后我们在对象类中定义数据类型,然后在该类的实例中使用此数据类型:

特殊的 NULL 值表示变量无值。NULL 是数据类型 NULL 唯一可能的值。NULL 值标示变量是否为空。也用于区分空字符串与空值数据库。可以通过把值设置为 NULL,将变量清空。

19、php字符串函数,strlen();

strpos() 函数用于检索字符串内指定的字符或文本,echo strpos("Hello world!","world");

20、php常量,如需设置常量,请使用 define() 函数 - 它使用三个参数:

首个参数定义常量的名称,第二个参数定义常量的值,可选的第三个参数规定常量名是否对大小写敏感。默认是 false。

21、运算符,

运算符 名称 例子 结果
. 串接 $txt1 = "Hello" $txt2 = $txt1 . " world!"  现在 $txt2 包含 "Hello world!"
.= 串接赋值 $txt1 = "Hello" $txt1 .= " world!" 现在 $txt1 包含 "Hello world!"

就是+和+=吗,搞这么复杂,

一般用在数组中例如:$arr=array(‘1‘=>‘test1‘,‘2‘=>‘test2‘);
其中左面表示键名,右面表示键值
->是对象执行方法或取得属性用的,
22、

if else;switch;while;for;

foreach 循环只适用于数组,并用于遍历数组中的每个键/值对。每进行一次循环迭代,当前数组元素的值就会被赋值给 $value 变量,并且数组指针会逐一地移动,直到到达最后一个数组元素。

下面的例子演示的循环将输出给定数组($colors)的值:

时间: 2024-08-07 03:53:01

php学习-7-16的相关文章

[Android学习系列16]Android把php输出的json加载到listview

首先写个php脚本输出json,注意,还要输出回车,方便android的bufferreader读取一行 <?php class Book { public $bookid; public $bookname; public $bookinfo; function __construct($id,$name,$info ){ $this->bookid = $id; $this->bookname = $name; $this->bookinfo = $info; } } $boo

libgdx学习记录16——资源加载器AssetManager

AssetManager用于对游戏中的资源进行加载.当游戏中资源(图片.背景音乐等)较大时,加载时会需要较长时间,可能会阻塞渲染线程,使用AssetManager可以解决此类问题. 主要优点: 1. 大多数资源加载器AssetLoader都是异步加载,可以避免阻塞渲染线程. 2. 通过引用计数来进行释放资源. 3. 通过一个对象来管理所有其他资源. 主要函数: load(path,type)加载某个路径的资源文件,后面type指定所要加载的资源类型.这个函数只是将资源文件加入到资源队列中,并不会

【Java EE 学习第16天】【dbcp数据库连接池】【c3p0数据库连接池】

零.回顾之前使用的动态代理的方式实现的数据库连接池: 代码: 1 package day16.utils; 2 3 import java.io.IOException; 4 import java.lang.reflect.InvocationHandler; 5 import java.lang.reflect.Method; 6 import java.lang.reflect.Proxy; 7 import java.sql.Connection; 8 import java.sql.D

python基础教程_学习笔记16:标准库:一些最爱——random

标准库:一些最爱 random random模块包括返回随机数的函数,可以用于模拟或者用于任何产生随机输出的程序. 事实上,所产生的数字都是伪随机数,它们以一个可预测的系统作为基础,除非是为了强加密的目标,否则这些随机数还是足够随机的.如果真的需要随机性,可以使用os模块的urandom函数. 重要函数 函数 描述 random() 返回0<=n<1之间的随机实数n,其中0<n<=1 getrandbits(n) 以长整型形式返回n个随机位(二进制数) uniform(a,b) 返

springmvc学习笔记(16)-异常处理器

springmvc学习笔记(16)-异常处理器 springmvc学习笔记16-异常处理器 异常处理思路 自定义异常类 全局异常处理器 错误页面 在springmvcxml配置全局异常处理器 异常测试 本文主要介绍springmvc中异常处理的思路,并展示如何自定义异常处理类以及全局异常处理器的配置 异常处理思路 系统中异常包括两类: 预期异常 运行时异常RuntimeException 前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发.测试通过手段减少运行时异常的发生. 系统的dao

Ext.Net学习笔记16:Ext.Net GridPanel 折叠/展开行

Ext.Net学习笔记16:Ext.Net GridPanel 折叠/展开行 Ext.Net GridPanel的行支持折叠/展开功能,这个功能个人觉得还说很有用处的,尤其是数据中包含图片等内容的时候. 下面来看看效果: 使用行折叠/展开功能之后,在Ext.Net GridPanel的行头会出现一个展开图标,点击图标以后能够将这一行展开: 使用XTemplate实现行折叠/展开 这是最简单的一种实现,我们只需要在GridPanel的定义中加入下面的代码: <Plugins> <ext:R

前端学习笔记--16/5~22/5 jQuery,HTML5+CSS3+JS 简易微信贺卡开发

先写一下上周的总结,基本上没有偷懒,每天都有认真学习前端知识.但是有一点目标不清晰.我上周订下来的计划只完成了50%,即是只完成了坐H5+CSS3+JS的小demo.imooc上的jQuery练习并没有完成,而且还差不少. 周六去了一天潜江吃大虾,不过作为弥补,星期天一整天又把缺的时间补回来了. 至于健身,上周属于间隔期,不过在周日这些计划也都重新启动了.到今天也已经完成了执行. 下面来单步跟踪一下每天学的只是吧. 5.16 jQuery使用each()方法遍历元素. 语法: $(selecto

Caffe学习系列(16):各层权值参数可视化

通过前面的学习,我们已经能够正常训练各种model了.我们训练cifar10数据,迭代10000次,然后将训练好的 model保存起来,名称为my_iter_10000.caffemodel,然后使用jupyter notebook 来进行可视化. 首先,导入必要的库 In [1]: import numpy as np import matplotlib.pyplot as plt import os,sys,caffe %matplotlib inline In [2]: caffe_roo

IOS阶段学习第16天笔记(Category、NSSet、NSIndexSet的操作)

IOS学习(OC语言)知识点整理 一.NSSet.NSMutableSet集合的介绍 1)NSSet.NSMutableSet集合,元素是无序的,不能有重复的值. 2)用实例方法创建一个不可变集合对象 例如: //宏定义 #define TOBJ(n) [NSNumber numberWithInt:n] NSSet *set1=[[NSSet alloc]initWithObjects:TOBJ(2),TOBJ(3),TOBJ(3),TOBJ(1),TOBJ(5), nil]; 2)用类方法创

ArcGIS API for JavaScript 4.2学习笔记[16] 弹窗自定义功能按钮及为要素自定义按钮(第五章完结)

这节对Popups这一章的最后两个例子进行介绍和解析. 第一个[Popup Actions]介绍了弹窗中如何自定义工具按钮(名为actions),以PopupTemplate+FeatureLayer的形式测量要素的长度为例子进行介绍. 第二个[Custom popup actions per feature]则是上一个的升级,如果说上一个例子的功能是写死的,那么这个例子就把这个功能写活了.什么意思呢?上个例子的测距仅仅能测距,没有什么别的特别的.而这个例子以啤酒店的分布(点要素图层)为例,在自