set_name__method (也谈命名)

文件名称: set_name__method

 

命名1: 简单式命名, 单词意思, 设置名称方法, 前面 设置名称(可看作一个词组, 即所写的 set_name), 而后面的方法(即所写的 method, 作为一个名称单独存在, 但为了和前面形容词加以区分对待, 这里用了双下划线), 最后写成命名为 set_name__method. 还有这种简单式命名如: set_name_method, 这里就和 Javascript 和 C# 命名法相似了(只不过一个是开头字母小写, 一个开头字母大写, 然后都是连写)

 

命名2: Javascript式命名, setNameMethod, 这种命名固然不错, 但感觉不分重点, 只是一步到位而已.

 

命名3: C#命名法, SetNameMethod, 这种用法和命名2类似, 不作多说明.

 

命名4: 为了说明属于什么方法, 即为了突出是设置名称的(方法), 可以 SetName_method, 综合比较一下, 第二种方法感觉更适用, 大写 SetName 突出是设置名称的(方法), 而 method 只是为了说明是一个方法, 第二个单词 Name 也保持了大写, 即为了 set 和 name 写在了一起, 看起来更一目了然.

 

命名5: 为了强调是一个方法, set_name_Method, 这种命名法让人看了很迷惑, 不知为何要这样写, 简单说明, set 和 name 是两个单词, 先区分开来, 而紧跟一个强调词 Method , 这样区分倒也不错.

 

命名6: 根据语言概念(私有方法, 私有变量前面加个 "_" ), 即 _set_name__method ,这种写法还是蛮喜欢的.

 

其实这里的关键一点就是你 (是不是很想区分) 的问题, 这也就是联系到了语言上的命名空间以及类型的问题, 命名空间相当于某个文件夹, 类型就是你想怎么区分文件, 如 commpany_list, 一看大家都知道 公司列表, 可如果你要想把 美国公司 和 中国公司 两个文件名区分开来, 可分别写成 american__commpany_list 和 chinese__commpany_list(假如双划线变成单划线, 那只是简单的 美国公司 和 中国公司 名称说明, 而如果是双下划线, 就会让人感觉到这两个文件的测重点是在区分 美国公司 和中国公司 两个不同地区的公司)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
<?php // 连接数据库 $conn = mysqli_connect("localhost", "tms", "123456", "nut"); // 检查连接是否成功 if (!$conn) { die("数据库连接失败: " . mysqli_connect_error()); }echo "111"; // 处理表单提交 if ($_SERVER["REQUEST_METHOD"] == "POST") { // 获取表单数据 $aoiStep = $_POST['aoi_step']; $defectType = $_POST['defect_type']; $layerCode = $_POST['layer_code']; $type = $_POST['type']; $dpet = $_POST['dpet']; $subcode = $_POST['subcode']; $codeDescription = $_POST['code_description']; $determinationRule = $_POST['determination_rule']; $imagePaths = []; // 存储图片路径的数组 // 处理上传的图片 for ($i = 1; $i <= 5; $i++) { $imageField = "image" . $i; $targetDir = "D:/phpstudy_pro/WWW/192.168.1.16/images"; // 设置上传目录的路径 $fileName = uniqid() . '_' . $_FILES[$imageField]["name"]; // 生成唯一文件名 $targetFile = $targetDir . '/' . basename($fileName); // 将反斜杠替换为正斜杠 $targetFile = str_replace('\', '/', $targetFile); if (isset($_FILES[$imageField]) && $_FILES[$imageField]["error"] == UPLOAD_ERR_OK && move_uploaded_file($_FILES[$imageField]["tmp_name"], $targetFile)) { $imagePath = $targetFile; } else { $imagePath = ""; } $imagePaths[] = $imagePath; } // 其他图片的处理代码,类似上面的处理方式 $stmt = $conn->prepare("INSERT INTO tms (aoi_step, defect_type, layer_code, type, dpet, subcode, code_description, image1_path, image2_path, image3_path, image4_path, image5_path, determination_rule) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"); if (!$stmt) { die("预处理失败: " . $conn->error); } $stmt->bind_param("sssssssssssss", $aoiStep, $defectType, $layerCode, $type, $dpet, $subcode, $codeDescription, $imagePaths[0], $imagePaths[1], $imagePaths[2], $imagePaths[3], $imagePaths[4], $determinationRule); if ($stmt->execute()) { echo "数据插入成功"; } else { echo "数据插入失败: " . $stmt->error; } // 关闭数据库连接 mysqli_close($conn); } ?>在这个代码中,当我有多行数据时,只会上传最后一条,我需要怎么修改,才能将所有编辑的数据都进行上传
最新发布
07-25
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值