朝花夕拾之变量的命名规则
重要命名规则
在每个代码范围内使用足够短和足够长的名称:例如循环计算器用一个字符就可以了,
如i;条件和循环变量用一个单词,方法名1-2个单词,类名2-3个单词,全局变量3-4个
单词组成
为变量指定一些专门名称,不要使用例如 "value", "equals", "data" 这样的变量名
变量名要使用有意义的名称,通过变量名能大概反映出其具体的用途
不要在变量名前加前缀,例如 o_, obj_, m_ 之类
服从公司命名规范,在命名时使用一致的做法,例如:txtUserName, lblUserName,
cmbSchoolType, ... 除非是大大降低了可读性
服从编程语言本身的规范,不要使用不连贯的小写和大写混合名称,例如:userName,
UserName, USER_NAME, m_userName, username, ...
必须遵循的命名规则
变量名首字母必须为字母(a-z A-Z),下划线(_),(@)或者美元符号($)开始,php编程
中所有变量必须以$开始。
变量名只能是字母(a-z A-Z),数字(0-9),下划线(_)或(@)的组合,并且之间不能包含
空格。
变量名不能使用编程语言的保留字。比如在javascript中不能使用
true,false,while,case,break保留字等等。
朝花夕拾之问答
1.问:DSN全称是什么,意思是什么?
答:DSN全成 data source name 意思是数据源名称
2.问:我自己学生中一开始登录的密码和用户使用1,1,为什么?
答:是因为数据库中user_info有用户名密码,所以1,1是从数据库中调用而来的,不是
凭空来的。
3.问:msgtext:查询错误,无效的文件dsn。为什么出现?怎么破?
答:错误原因:copy的学生的公用模块的代码,结果DSN文件的代码忘记改成机房收
费系统了。修改的话,改成机房收费系统的文件DSN 就好
4.问:模块的用户变量未定义有没有可能出在没有引用的问题上呢?
答:有可能啊,我就是出现了这个问题
5.问:数据库中什么是关键字?什么是非关键字?
答:通俗的说,在SQL severe 中新建查询时,变蓝色的就是关键字
PS:数据库中关键字
A
ABSOLUTE ACTION ADD ADMINDB
ALL ALLOCATE ALPHANUMERIC ALTER
AND ANY ARE AS
ASC ASSERTION AT AUTHORIZATION
AUTOINCREMENT AVG
B
BAND BEGIN BETWEEN BINARY
BIT BIT_LENGTH BNOT BOR
BOTH BXOR BY BYTE
C
CASCADE CASCADED CASE CAST
CATALOG CHAR CHARACTER CHAR_LENGTH
CHARACTER_LENGTH CHECK CLOSE COALESCE
COLLATE COLLATION COLUMN COMMIT
COMP COMPRESSION CONNECT CONNECTION
CONSTRAINT CONSTRAINTS CONTAINER CONTINUE
CONVERT CORRESPONDING COUNT COUNTER
CREATE CREATEDB CROSS CURRENCY
CURRENT CURRENT_DATE CURRENT_TIME CURRENT_TIMESTAMP
CURRENT_USER CURSOR
D
DATABASE DATE DATETIME DAY
DEALLOCATE DEC DECIMAL DECLARE
DEFAULT DEFERRABLE DEFERRED DELETE
DESC DESCRIBE DESCRIPTOR DIAGNOSTICS
DISALLOW DISCONNECT DISTINCT DOMAIN
DOUBLE DROP
E
ELSE END END-EXEC ESCAPE
EXCEPT EXCEPTION EXCLUSIVECONNECT EXEC
EXECUTE EXISTS EXTERNAL EXTRACT
F
FALSE FETCH FIRST FLOAT
FLOAT4 FLOAT8 FOR FOREIGN
FOUND FROM FULL
G
GENERAL GET GLOBAL GO
GOTO GRANT GROUP GUID
H
HAVING HOUR
I
IDENTITY IEEEDOUBLE IEEESINGLE IGNORE
IMAGE IMMEDIATE IN INDEX
INDICATOR INHERITABLE INITIALLY INNER
INPUT INSENSITIVE INSERT INT
INTEGER INTEGER1 INTEGER2 INTEGER4
INTERSECT INTERVAL INTO IS
ISOLATION
J
JOIN
K
KEY
L
LANGUAGE LAST LEADING LEFT
LEVEL LIKE LOCAL LOGICAL
LOGICAL1 LONG LONGBINARY LONGCHAR
LONGTEXT LOWER
M
MATCH MAX MEMO MIN
MINUTE MODULE MONEY MONTH
N
NAMES NATIONAL NATURAL NCHAR
NEXT NO NOT NOTE
NULL NULLIF NUMBER NUMERIC
O
OBJECT OCTET_LENGTH OF OLEOBJECT
ON ONLY OPEN OPTION
OR ORDER OUTER OUTPUT
OVERLAPS OWNERACCESS
P
PAD PARAMETERS PARTIAL PASSWORD
PERCENT PIVOT POSITION PRECISION
PREPARE PRESERVE PRIMARY PRIOR
PRIVILEGES PROC PROCEDURE PUBLIC
Q
R
READ REAL REFERENCES RELATIVE
RESTRICT REVOKE RIGHT ROLLBACK
ROWS
S
SCHEMA SCROLL SECOND SECTION
SELECT SELECTSCHEMA SELECTSECURITY SESSION
SESSION_USER SET SHORT SINGLE
SIZE SMALLINT SOME SPACE
SQL SQLCODE SQLERROR SQLSTATE
STRING SUBSTRING SUM SYSTEM_USER
T
TABLE TABLEID TEMPORARY TEXT
THEN TIME TIMESTAMP TIMEZONE_HOUR
TIMEZONE_MINUTE TO TOP TRAILING
TRANSACTION TRANSFORM TRANSLATE TRANSLATION
TRIM TRUE
U
UNION UNIQUE UNIQUEIDENTIFIER UNKNOWN
UPDATE UPDATEIDENTITY UPDATEOWNER UPDATESECURITY
UPPER USAGE USER USING
V
VALUE VALUES VARBINARY VARCHAR
VARYING VIEW
W
WHEN WHENEVER WHERE WITH
WORK WRITE
X
Y
YEAR YESNO
Z
ZONE