php命名规则(合法的变量名)

本文目录
- 合法的变量名
- 什么是PHP变量
- 通过PHP实现下载远程指定链接js并根据命名规则保存在本地服务器中
- ThinkPHP中上传文件如何解决重复问题
- PHP 为什么要使用命名空间,命名空间的作用
- 制作一个网站主页制作时一般命名为
- 最近在看PHP,对命名规则不太明白,关于变量名的命名
- thinkphp6app控制器文件夹小写
- 在php 命名空间 可以使用关键词作为函数名吗
- thinkphp里上传的图片如何进行重命名,命名为自己想要的格式,它默认格式是时间戳的
合法的变量名
符合VB变量名命名规则的是合法的(要先声明,后使用),VB保留字是指在高级语言中已经定义过的,有其特定功能或者含义的字,使用者不能再将这些字作为变量名或过程名使用。
VB变量的命名规则变量的命名规则如下:
1、变量名只d1字母、数字和下划线组成,其中不能有小数点和空格。
2、变量名不能与VB的保留字相同,也不要与过程名和符号常星名相同。
3、变量名必须以字母开头,其字符个数不得超过255个。
4、变量名不区分大小写。
扩展资料:
C++中变量与模块的命名相似,不仅需明确其意义,还要注意规范和合法性,合法性原则如下:
1、标识符必须以字母或者下划线开头,其他可以是数字、字母、下划线。
2、标识符中的字母不限大小写,但大小写意义不同。
3、标识符的有效长度是31个字符。
什么是PHP变量
常量是一个简单值的标识符(名字)。如同其名称所暗示的,在脚本执行期间该值不能改变(除了所谓的魔术常量,它们其实不是常量)。常量默认为大小写敏感。按照惯例常量标识符总是大写的。(更多PHP知识相关推荐阅读:什么是PHP开发?PHP开发都用什么工具?)
常量名和其它任何 PHP 标签遵循同样的命名规则。合法的常量名以字母或下划线开始,后面跟着任何字母,数字或下划线。用正则表达式是这样表达的:*
注: 在这里,字母是 a-z,A-Z,以及从 127 到 255(0x7f-0xff)的 ASCII 字符。
和 superglobals 一样,常量的范围是全局的。不用管作用域就可以在脚本的任何地方访问常量。有关作用得更多信息请阅读手册中的变量范围。
语法
可以用 define() 函数来定义常量。一个常量一旦被定义,就不能再改变或者取消定义。
常量只能包含标量数据(boolean,integer,float 和 string)。
可以简单的通过指定其名字来取得常量的值,不要在常量前面加上 $ 符号。如果常量名是动态的,也可以用函数 constant() 来读取常量的值。用 get_defined_constants() 可以获得所有已定义的常量列表。
注: 常量和(全局)变量在不同的名字空间中。这意味着例如 TRUE 和 $TRUE 是不同的。
如果使用了一个未定义的常量,PHP 假定你想要的是该常量本身的名字,如同你用字符串调用它一样(CONSTANT 对应 "CONSTANT")。此时将发出一个 E_NOTICE 级的错误。参见手册中为什么 $foo 是错误的(除非你事先用 define() 将 bar 定义为一个常量)。如果你只想检查是否定义了某常量,用 defined() 函数。
常量和变量不同:
常量前面没有美元符号($);
常量只能用 define() 函数定义,而不能通过赋值语句;
常量可以不用理会变量范围的规则而在任何地方定义和访问;
常量一旦定义就不能被重新定义或者取消定义;
常量的值只能是标量。
以上来自上海优就业老师进行的总结,关于上海IT培训PHP开发更多了解:网页链接
通过PHP实现下载远程指定链接js并根据命名规则保存在本地服务器中
$file = date(’YmdHis’).".js"; //文件保存路径
***隐藏网址***
file_put_contents($file, $jsCon); //写入到本地文件
ThinkPHP中上传文件如何解决重复问题
重复上传问题其实很好解决,下面提供两个简单的思路,请按需求选取。
1、简单的但风险比较大【适合新增操作,不适合修改操作】。可以使用命名规则进行判断是否已上传。
举个简单的例子,如上传的按钮name="file",那命名的时候就以这个字段来命名,
如:file-{$date}.png
$date=date(’Y-m-d’);//当天的日期
$fileimg = "file-{$date}.png";//上传的图片命名
这个方法虽然不是特别准确的覆盖,但是在一定程度上做到了覆盖。
如果你这个图片是不变的,类似logo类型的图片,那直接命名为logo.png,这样每次提交都会覆盖原来的图片,不会重复。
注意:这个覆盖操作会把原来的图片覆盖了,也就是没办法恢复原来的图片。
2、修改操作的时候,只有确定提交了才覆盖。
这个操作比较复杂一点,简单说说就是修改的时候,上传的图片命名规则跟方法1一样,也就是每次修改的图片重复覆盖,但是不覆盖原来的图片,用户确定提交后再删除原来的图片,将图片路径换为新上传的图片路径。流程图如下:
//用户修改信息
上传图片----上传图片命名:file_tmp.png----注意:这个图片命名跟原图片命名不同
多次重复上传修改---图片重复覆盖file_tmp.png
//用户最终确定上传图片
后台处理程序,获取图片的路径,unlink原来的图片路径(再次跟据修改的ID查询到图片路径,
进行删除),修改获取的图片命名rename将file_tmp.png改为file.png,将新的文件路径提交
更新。
以上就是两种处理图片重复的问题,希望能够帮助到你。
PHP 为什么要使用命名空间,命名空间的作用
命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误。这种情况下只要避免命名重复就可以解决,最常见的一种做法是约定一个前缀。
举个栗子:项目中有两个模块:article和message board,它们各自有一个处理用户留言的类Comment。之后我可能想要增加对所有用户留言的一些信息统计功能,比如说我想得到所有留言的数量。这时候调用它们Comment提供的方法是很好的做法,但是同时引入各自的Comment类显然是不行的,代码会出错,在另一个地方重写任何一个Comment也会降低维护性。那这时只能重构类名,我约定了一个命名规则,在类名前面加上模块名,像这样:Article_Comment、MessageBoard_Comment
可以看到,名字变得很长,那意味着以后使用Comment的时候会写上更多的代码(至少字符多了)。并且,以后如果要对各个模块增加更多的一些整合功能,或者是互相调用,发生重名的时候就需要重构名字。当然在项目开始的时候就注意到这个问题,并规定命名规则就能很好的避免这个问题。另一个解决方法可以考虑使用命名空间。
基础
命名空间将代码划分出不同的空间(区域),每个空间的常量、函数、类(为了偷懒,我下边都将它们称为元素)的名字互不影响, 这个有点类似我们常常提到的‘封装’的概念。
创建一个命名空间需要使用namespace关键字,这样:
复制代码代码如下:
《?php
//创建一个名为’Article’的命名空间
namespace Article;
?》
要注意的是,当前脚本文件的第一个命名空间前面不能有任何代码,下面的写法都是错误的:
复制代码代码如下:
//例一
//在脚本前面写了一些逻辑代码
《?php
$path = "/";
class Comment { }
namespace Article;
?》
//例二
//在脚本前面输出了一些字符
《html》《/html》
《?php
namespace Article;
?》
为什么要说第一个命名空间呢?因为同一脚本文件中可以创建多个命名空间。
下面我创建了两个命名空间,顺便为这两个空间各自添加了一个Comment类元素:
复制代码代码如下:
《?php
//创建一个名为’Article’的命名空间
namespace Article;
//此Comment属于Article空间的元素
class Comment { }
//创建一个名为’MessageBoard’的命名空间
namespace MessageBoard;
//此Comment属于MessageBoard空间的元素
class Comment { }
?》
在不同空间之间不可以直接调用其它元素,需要使用命名空间的语法:
复制代码代码如下:
《?php
namespace Article;
class Comment { }
namespace MessageBoard;
class Comment { }
//调用当前空间(MessageBoard)的Comment类
$comment = new Comment();
//调用Article空间的Comment类
$article_comment = new \Article\Comment();
?》
可以看到,在MessageBoard空间中调用article空间里的Comment类时,使用了一种像文件路径的语法: \空间名\元素名
除了类之外,对函数和常量的用法是一样的,下面我为两个空间创建了新的元素,并在MessageBoard空间中输出了它们的值。
复制代码代码如下:
《?php
namespace Article;
const PATH = ’/article’;
function getCommentTotal() {
return 100;
}
class Comment { }
namespace MessageBoard;
const PATH = ’/message_board’;
function getCommentTotal() {
return 300;
}
class Comment { }
//调用当前空间的常量、函数和类
echo PATH; ///message_board
echo getCommentTotal(); //300
$comment = new Comment();
//调用Article空间的常量、函数和类
echo \Article\PATH; ///article
echo \Article\getCommentTotal(); //100
$article_comment = new \Article\Comment();
?》
然后我的确得到了Article空间的元素数据。
子空间
命名空间的调用语法像文件路径一样是有道理的,它允许我们自定义子空间来描述各个空间之间的关系。
制作一个网站主页制作时一般命名为
制作一个网站主页制作时一般命名为index.html,这是最常见的,也有一些用defaul.html的。建议用比较常用的。
也可以根据需要,在服务器上进行设置,以下是常见的主页命名:
网页设计命名规范:
1、 Container
“container“ 就是将页面中的所有元素包在一起的部分,这部分还可以命名为: “wrapper“, “wrap“, “page“。
2、Header
“header” 是网站页面的头部区域,一般来讲,它包含网站的logo和一些其他元素。这部分还可以命名为:“page-header” (或 pageHeader)。
3、Navbar
“navbar“等同于横向的导航栏,是最典型的网页元素。这部分还可以命名为:“nav”, “navigation”, “nav-wrapper”。
4、Menu
“Menu”区域包含一般的链接和菜单,这部分还可以命名为: “subNav “, “links“,“sidebar-main”。
5、Main
“Main”是网站的主要区域,如果是博客的话它将包含的日志。这部分还可以命名为: “content“, “main-content” (或“mainContent”)。
6、Sidebar
“Sidebar” 部分可以包含网站的次要内容,比如最近更新内容列表、关于网站的介绍或广告元素等。这部分还可以命名为: “subNav “, “side-panel“, “secondary-content“。
7、Footer
“Footer”包含网站的一些附加信息,这部分还可以命名为: “copyright“。
扩展资料:
网站主页设计时应该注意的一些事项:
1、网站主页设计要保证内容的新颖性,选择的内容不要流于俗,重点就在一个新,在这样的要求下,设计主页就一定不能抄袭或者模仿其他的网站。
不过现在的网页在布局,功能上其实都差不多,很多也是为了能够保证满足搜索排名的要求,那么对主页的新就不宜放在结构布局上,可以放在内容的选择上,这样会更容易做到新。
2、在一个网站中会包含有多个网页,为了将这些网页进行连接通常会给各页面进行命名,这里就应该注意进行网页命名要遵循简单容易记这样的原则,这样既能方便对多个网页进行管理,也能方便搜索引擎对各网页爬行,命名时良好用小写的英文来表示。
3、不要认为把网站的各网页都制作好就没事了,要想运营好一个网站,维护和更新的工作必不可少,对于网页上那些已经变得无效的链接要及时的删掉,如果不及时删掉,用户点了这个链接却发现什么都没有,就会让用户觉得非常失望进而不会再访问这个网站了。
如果无法做更新,应该在主页上面写明暂时无法更新的原因,这样会获得用户的信任感。
4、设计的主页要注意对于用户有着很好的可读性,要注意选择合适分辨率给用户良好的视觉上的感受,很多需要罗列的内容要善于使用表格来表现,这样就能突出主页的空间性以及层次性,在网页中要尽量少用一些特殊的字符,保证所有用户的浏览器都能支持显示。
5、要学会HTML的用法,要对HTML的工作原理有充分的理解,这样在设计主页时才能更好的进行控制,要注意在网站中应尽量少用java类型的程序,其运行的速度实在太慢,这样会拖慢用户打开网页的速度,大部分的用户都是没有耐心等待的。
网站主页设计还要注意给自己的主页写一个比较简单的介绍,这样就能让浏览者了解该网站能提供哪些信息,这样也能引发用户浏览的兴趣,并且感受到制作网站主页者的诚意。
最近在看PHP,对命名规则不太明白,关于变量名的命名
my_string是使用了_分割my与string这2个字符而已 而myString中要大写首字母是为了区分这个由my与String这2个字符组成的变量名而已。实际上它要表达的意思就是my_string等价与myString的意思。当然这里的等价于是指写法与命名规则上得。
thinkphp6app控制器文件夹小写
ThinkPHP6正确的命名规范如下
目录和文件
1,目录使用小写+下划线: admin_manage
2,类库、函数文件统一以.php为后缀: common.php
3,类的文件名均以命名空间定义,并且命名空间的路径和类库文件所在路径一致, 这是自动加载的机制要求
4,类(包含接口和Trait)文件采用驼峰法命名(首字母大写),其它文件采用小写+下划线命名: user_email
5,类名(包含接口和Trait)和类文件名保持一致,统一采用驼峰法命名: StaffController.php
函数和类、属性命名
1,类的命名采用驼峰法(首字母大写),默认不需要添加后缀,例如:User、UserType
2,函数的命名使用小写字母和下划线(小写字母开头)的方式,例如:get_client_ip
3,方法的命名使用驼峰法(首字母小写),例如:getUserName
4,属性的命名使用驼峰法(首字母小写),例如:tableName、instance
5,特例:以双下划线__打头的函数或方法作为魔术方法,例如:__call和__autoload
常量和配置
1,常量以大写字母和下划线命名,例如:APP_PATH
2,配置参数以小写字母和下划线命名,例如:url_route_on 和 url_convert
3,环境变量定义使用大写字母和下划线命名,例如:APP_DEBUG
数据表和字段
数据表和字段采用小写加下划线方式命名,并注意字段名不要以下划线开头
在php 命名空间 可以使用关键词作为函数名吗
PHP 命名空间提供了一种将相关的类、函数和常量组合到一起的途径,有点类似于文件管理器中,按照不同的文件夹来管理文件。根据 PHP 手册:
在PHP中,命名空间用来解决在编写类库或应用程序时创建可重用的代码如类或函数时碰到的两类问题:
用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突。
为很长的标识符名称(通常是为了缓解第一类问题而定义的)创建一个别名(或简短)的名称,提高源代码的可读性。
在 php 命名空间中,语法等等都依旧遵循原有规则,因此,关键词不可以使用作为函数名。
thinkphp里上传的图片如何进行重命名,命名为自己想要的格式,它默认格式是时间戳的
TP文档上说明有这个参数,saveRule保存规则:
在使用的时候如果为空,那么将使用上传时候的名字,如下:
不为空的时候可以选择手册上说的几种命名规则,不同的场景使用不同的方式,只要加个判断就可以了。如果同名需要覆盖原文件的话添加属性:$upload-》uploadReplace = true;

更多文章:
跷二郎腿太低好吗?想要通过贴墙站改正二郎腿影响的话,有哪些要点需要注意
2026年10月11日 05:10
易语言点击js按钮(易语言网页填表怎样点击链接为“javascript:void(0)“的按钮)
2026年10月11日 03:00
compare with造句(用compared with和compared to造句)
2026年10月10日 23:30
tensorflow与keras对应版本(为什么tensorflow2.8没有keras)
2026年10月10日 22:10
maven仓库jar网站(如何在maven仓库中添加jar包)
2026年10月10日 19:50





