การสร้างรหัสสัญลักษณ์ Bitrix กฎสำหรับการจัดรูปแบบโค้ด PHP เครื่องมือสำหรับการจัดรูปแบบโค้ดอัตโนมัติ การตั้งค่าพารามิเตอร์
รหัสอักขระมาตรฐานสากล ซึ่งอักขระแต่ละตัวจะถูกเข้ารหัสในเจ็ดบิต
หัวข้อ โทรคมนาคม แนวคิดพื้นฐาน EN ISO 7...รหัส ISO-7 - รหัสอักขระมาตรฐานสากล (ISO 646 1973) ซึ่งอักขระแต่ละตัวจะถูกเข้ารหัสด้วยตัวเลขเจ็ดหลัก ในสหรัฐอเมริกา รหัสเวอร์ชันนี้เรียกว่า ASCII [E.S. Alekseev, A.A. พจนานุกรมอธิบายภาษาอังกฤษเป็นภาษารัสเซียเกี่ยวกับวิศวกรรมระบบคอมพิวเตอร์ มอสโก 2536]……
คู่มือนักแปลทางเทคนิครหัส (ในคอมพิวเตอร์ดิจิทัล)
- รหัสในคอมพิวเตอร์ดิจิทัล ซึ่งเป็นระบบสัญญาณธรรมดาในการนำเสนอข้อมูลในคอมพิวเตอร์ดิจิทัล เคแต่ละคนใช้สัญลักษณ์ของตัวอักษรของตัวเอง สำหรับตัวอักษร K ส่วนใหญ่เป็นอักขระสองตัวหรือประกอบด้วยตัวอักษรที่มีอักขระสองตัว รูปร่างทางกายภาพของเคขึ้นอยู่กับตัวละคร... ...รหัสสายการบิน IATA
- รหัสสายการบิน IATA ตัวระบุบุคคล 2 หรือ 3 ตัวที่กำหนดให้กับสายการบินโดยสมาคมขนส่งทางอากาศระหว่างประเทศ (IATA) รหัสนี้ได้รับการจัดสรรตามมติ IATA ฉบับที่ 762 โดยสำนักงานใหญ่ของสมาคมใน ... ... Wikipediaรหัส - I (รหัสภาษาฝรั่งเศสจากรหัสกฎหมายละติน codex) ระบบสัญญาณ (สัญลักษณ์) แบบธรรมดาสำหรับการส่ง ประมวลผล และจัดเก็บ (จดจำ) ข้อมูลต่างๆ ลำดับสุดท้ายของอักขระโค้ดเรียกว่าคำ จำนวนตัวอักษรที่แตกต่างกัน... ...
สารานุกรมผู้ยิ่งใหญ่แห่งสหภาพโซเวียตเรดิกซ์-50
- รหัสอักขระที่ให้คุณเขียนอักขระสามตัวในคำเดียวขนาด 16 บิต ใช้กับมินิคอมพิวเตอร์เป็นหลัก โดยส่วนใหญ่เป็นตระกูล PDP 11 (คอมพิวเตอร์ SM) สำหรับจัดเก็บชื่อไฟล์ในระบบไฟล์ OS RT 11 และ RSX 11 ชื่อโมดูล... ... Wikipediaเอสคอน
- (การเชื่อมต่อระบบองค์กร) อินเทอร์เฟซไฟเบอร์แชนเนลที่ให้การแลกเปลี่ยนข้อมูลระหว่างเซิร์ฟเวอร์ IBM zSeries และอุปกรณ์ต่อพ่วง (หรือเซิร์ฟเวอร์อื่น) ใช้ครั้งแรกในเซิร์ฟเวอร์ Archite... Wikipediaที่อยู่ - คำนาม, ม., ใช้แล้ว. บ่อยครั้ง สัณฐานวิทยา: (ไม่) อะไร? ที่อยู่ อะไร? ที่อยู่ (ดู) อะไร? ที่อยู่ อะไร? ที่อยู่ เกี่ยวกับอะไร? เกี่ยวกับที่อยู่ กรุณา อะไร ที่อยู่ (ไม่) อะไร? ที่อยู่ อะไร? ที่อยู่ (ฉันเห็น) อะไร? ที่อยู่ อะไร? ที่อยู่ เกี่ยวกับอะไร? เกี่ยวกับที่อยู่ 1. ที่อยู่ของใครบางคน... ...
พจนานุกรมอธิบายของ Dmitriev- รหัสอักขระที่กำหนดให้กับงานที่กำลังทำงานหรือพร้อมที่จะรัน [โดมาเรฟ วี.วี. ความปลอดภัยของเทคโนโลยีสารสนเทศ แนวทางที่เป็นระบบ] หัวข้อ ความปลอดภัยของข้อมูล EN ตัวระบุงาน ... - รหัสอักขระมาตรฐานสากล (ISO 646 1973) ซึ่งอักขระแต่ละตัวจะถูกเข้ารหัสด้วยตัวเลขเจ็ดหลัก ในสหรัฐอเมริกา รหัสเวอร์ชันนี้เรียกว่า ASCII [E.S. Alekseev, A.A. พจนานุกรมอธิบายภาษาอังกฤษเป็นภาษารัสเซียเกี่ยวกับวิศวกรรมระบบคอมพิวเตอร์ มอสโก 2536]……
ปาสคาล (ภาษาโปรแกรม)- บทความหรือมาตรานี้จำเป็นต้องได้รับการแก้ไข ไม่มีโมดูล OOP หรือแนวโน้มใหม่ๆ ในภาษา Pascal คำอธิบายของส่วนขยายควรมีอยู่ในบทความเกี่ยวกับ ... Wikipedia ที่เกี่ยวข้องเท่านั้น
ปาสคาล (ภาษา)- Pascal Semantics: procedural ประเภทการดำเนินการ: คอมไพเลอร์ ปรากฏใน: 1970 ผู้แต่ง: Niklaus Wirth Pascal เป็นภาษาโปรแกรมระดับสูงสำหรับใช้งานทั่วไป หนึ่งในภาษาโปรแกรมที่มีชื่อเสียงที่สุด แพร่หลาย... ... Wikipedia
หนังสือ
- วิธีทางภาษาและวัฒนธรรมทางวลี รหัสวัฒนธรรม M. L. Kovshova เอกสารนี้อุทิศให้กับการศึกษาภาษาวัฒนธรรมของหน่วยวลี - สัญลักษณ์ภาษาที่จัดเก็บและส่งผ่านระบบคุณค่าของชาติจากรุ่นสู่รุ่นโดยเป็นรูปเป็นร่าง ซื้อในราคา 1,053 UAH (ยูเครนเท่านั้น)
- วิธีภาษาศาสตร์ในหลักวลีวัฒนธรรม M. Kovshova เอกสารนี้อุทิศให้กับการศึกษาภาษาศาสตร์ของหน่วยวลี - สัญลักษณ์ทางภาษาที่เป็นรูปเป็นร่างจัดเก็บและถ่ายทอดระบบคุณค่าของชาติจากรุ่นสู่รุ่น...
วันที่เผยแพร่: 12/12/2011
วันก่อนฉันต้องสร้างโค้ดอักขระสำหรับส่วนและองค์ประกอบของบล็อกข้อมูล “แคตตาล็อกเฟอร์นิเจอร์” ใน Bitrix
เกิดอะไรขึ้น รหัสอักขระในส่วนหรือองค์ประกอบของบล็อกข้อมูล ในบิทริกซ์เหรอ?รหัสสัญลักษณ์ขององค์ประกอบบล็อกข้อมูล (ส่วน) ใน Bitrix หมายถึง ตัวระบุช่วยในการจำซึ่งเป็นชุดอักขระ (ตัวอักษรละตินและตัวเลข) ตัวระบุช่วยในการจำนี้สามารถใช้เพื่อสร้างที่อยู่ลิงก์สำหรับเพจไดนามิกบนไซต์ ตัวอย่างเช่นหากองค์ประกอบ "Sofa Cosmos" จากส่วน "เฟอร์นิเจอร์หุ้มเบาะ" มีรหัสสัญลักษณ์ "divan-cosmos" ลิงก์บนเว็บไซต์อาจมีลักษณะดังนี้ - "/catalog/myagkaya-mebel/divan-cosmos"
เสร็จสิ้นในคราวเดียว คำถามหลักคือวิธีการทับศัพท์จะใช้วิธีใด ความคิดแรกคือการสร้างวิธีการของคุณเอง ฉันปัดมันทิ้งทันที ด้วยเหตุผลง่ายๆ ก็คือ รหัสสัญลักษณ์เหล่านี้สร้างขึ้นใน CMS ได้อย่างไร พวกมันถูกสร้างขึ้นมาได้อย่างไร? จึงมีวิธีการ! ใช่แล้ว เขาเป็นเช่นนั้น
มีฟังก์ชันง่ายๆ ที่ยังไม่ได้อธิบายไว้ในเอกสาร Bitrix API อย่างเป็นทางการด้วยเหตุผลบางประการ (ในขณะที่เขียนบทความนี้ (ธันวาคม 2554) ไม่มีการกล่าวถึงในเอกสารประกอบ)
CUtil::translit($str, $lang, $params = array())
ฟังก์ชันทับศัพท์สตริง $strจากลิ้น $langพร้อมพารามิเตอร์ $พารามิเตอร์.
พารามิเตอร์อาร์เรย์ $พารามิเตอร์:
ในเคอร์เนลเวอร์ชันใหม่ (ฉันเห็นใน 11.5.2) พารามิเตอร์ใหม่ปรากฏขึ้น "safe_chars"โดยมีค่าเริ่มต้นเป็น "" และยังใส่ความคิดเห็นเป็น "use_google" ด้วย โดยมีค่าเริ่มต้นเป็นเท็จ
ตัวอย่างการใช้งาน:
"-",replace_other"=>"-"); $trans = Cutil::translit($name,"ru",$arParams); สะท้อน $trans; -
รปภ.คำถามถูกถามในความคิดเห็น:
“เป็นไปได้ไหมที่จะเขียนอะไรบางอย่างใน Bitrix เพื่อให้ CNC ถูกสร้างขึ้นเมื่อนำเข้าบล็อกข้อมูล”
คำถามไม่ถูกต้องและยากสำหรับฉันที่จะเข้าใจ แต่เป็นกรณีพิเศษ ผมจะยกตัวอย่างนี้ -
ภารกิจคือการสร้างรหัสสัญลักษณ์สำหรับผลิตภัณฑ์เมื่อนำเข้าแค็ตตาล็อกการค้าจาก CSV
"-",replace_other"=>"-");
$trans = Cutil::translit($name,"ru",$arParams);
$arFields["CODE"] = $trans;
-
ดังนั้น เมื่อนำเข้าจากไฟล์ CSV รหัสสัญลักษณ์จะถูกสร้างขึ้นโดยอัตโนมัติ ซึ่งเป็นการทับศัพท์จากชื่อ
UPD2 ที่สำคัญ
ผู้คนเริ่มถามคำถามเกี่ยวกับการแปลไม่ทำงาน ดูความคิดเห็น ฉันตัดสินใจที่จะคิดออก แต่ฉันไม่สามารถสร้างปัญหาซ้ำในโปรเจ็กต์ปัจจุบันหรือโปรเจ็กต์เก่าของฉันได้ ทุกอย่างก็โอเคสำหรับฉัน แต่คนไม่ทำ?
สารละลาย!
ปัญหาเกิดจากการเข้ารหัส เพิ่มใน .htaccess: php_value mbstring.func_overload 2
php_value mbstring.internal_encoding UTF-8
จะทำอย่างไรถ้าสิ่งนี้ไม่ได้ช่วย?
//генерация символьных кодов в битриксе //https://dev.1c-bitrix.ru/community/webdev/user/30522/blog/6794/ - оригинальная статья if(!CModule::IncludeModule("iblock")) { echo "Error with iblock module!"; die; } $arParams["IBLOCK_ID"] = 28; //id инфоблока $arParams["LIST_CNT"] = 50; //количество элементов для генерации $arParams["TYPE_WORK"] = "element"; // {section | element} указываем для кого генерировать код $arOrder = array("sort" =>"รวม",);$arFilter = array("IBLOCK_ID" => $arParams["IBLOCK_ID"], "IBLOCK_LID" => "s1" //ชื่อไซต์ //"CODE" => "", //"CODE" => false); $arTransParams = array(//(ความยาวโค้ดสูงสุด,ตัวพิมพ์(ล่าง,บน,ไม่เปลี่ยน), //แทนที่ช่องว่างด้วย...,แทนที่อักขระที่เหลือด้วย...,ลบอักขระทดแทนเพิ่มเติม) "max_len" => 100 , "change_case" => "L", // "L" - toLower, "U" - toUpper, false - อย่าเปลี่ยน "replace_space" => "-", "replace_other" => "-", "delete_repeat_replace " => จริง); if($arParams["TYPE_WORK"] == "section")(//สำหรับส่วน $db_elemens = CIBlockSection::GetList($arOrder, $arFilter, false); $db_elemens->NavStart($arParams["LIST_CNT"] ; เอคโค่ " "; while($ar_res = $db_elemens->GetNext()) ( $transName = CUtil::translit($ar_res["NAME"], "ru", $arTransParams); $arPropArray = Array("CODE" => $transName); $el = CIBlockSection ใหม่; $res = $el->อัปเดต($ar_res["ID"], $arPropArray);".$ar_res["NAME"]"เป็น".$ทรานส์ชื่อ""; } ?>
".($res?" และ OK/// และล้มเหลว")."\r\n"; ) echo "
"; )elseif($arParams["TYPE_WORK"] == "element")(//สำหรับองค์ประกอบ $db_elemens = CIBlockElement::GetList($arOrder, $arFilter, false, array("nTopCount" => $arParams[" LIST_CNT"])); เสียงสะท้อน "
"; //สำหรับเอาต์พุตที่จัดรูปแบบของผลลัพธ์การสร้าง while($obElement = $db_elemens->GetNextElement()) ( $ar_res = $obElement->GetFields(); $transName = CUtil::translit(trim($ar_res[" NAME" ]), "ru", $arTransParams);//ฟังก์ชั่นสำหรับสร้างรหัสซิมจากชื่อ $arPropArray = Array("CODE" => $transName."-".$ar_res["ID"],) ;//k เพิ่ม "คำนำหน้า" ให้กับโค้ดที่เสร็จแล้ว - "-id" $el = new CIBlockElement; $res = $el->Update($ar_res["ID"], $arPropArray);//เขียนผลลัพธ์ ให้เขียนโค้ดใหม่สำหรับองค์ประกอบนี้ echo $ transName."-".$ar_res["ID"]"
"; // ส่งออกผลลัพธ์) echo "
เรียกใช้สคริปต์ PHP หลายครั้งในไฟล์แยกต่างหากหรือในคอนโซล PHP ในแผงผู้ดูแลระบบ Bitrix จนกว่าข้อความเกี่ยวกับการสร้างโค้ดสัญลักษณ์ที่สำเร็จจะหยุดปรากฏขึ้น ด้วยเหตุนี้ สตริงละตินในรูปแบบของ CNC ที่เกี่ยวข้องจะปรากฏในช่อง "รหัสอักขระ"
สกีสำหรับเด็ก: lyzhi-detskie
ของเล่นเลโก้: igrushka-lego
ข้อความที่พิมพ์ดีดประกอบด้วยอักขระที่พิมพ์ - สัญลักษณ์กราฟิก
สัญลักษณ์กราฟิกคือสัญลักษณ์ที่มีการแสดงในข้อความ
สัญลักษณ์กราฟิกทั้งหมดถูกรวบรวมไว้ในชุดของระบบ Unicode สากลระบบเดียว
- คัดลอกรูปภาพสัญลักษณ์จากหน้าต่างเบราว์เซอร์ไปยังหน้าต่างของโปรแกรมแก้ไข Visual html ของคุณ
- คัดลอกโค้ด html ของสัญลักษณ์ลงในโค้ดของเอกสาร html โดยตรง
- แทรกภาพลงในภาพ
- ใส่รหัสลงในรหัส
แบบอักษรสำหรับสัญลักษณ์ ขนาด และสีใน HTML สามารถตั้งค่าได้ด้วยโค้ดดังนี้:
ตัวละคร_รหัส
ที่ไหน,
Arial - แบบอักษร
10px - ขนาดตัวอักษรเป็นพิกเซล
#ff0000 - รหัสสีตัวอักษร (สีแดง)
ตัวอย่างเช่น:
☎ - ขนาดตัวอักษรตัวอักษร 30px,
☎ - ตัวอักษรสัญลักษณ์ขนาด 30px สี - แดง
☎ - ขนาดตัวอักษรตัวอักษร 20px,
☎ - ตัวอักษรสัญลักษณ์ขนาด 10px.
บันทึก แบบอักษรที่แนะนำสำหรับการแทรกอักขระพิเศษคือ Arial, Verdana และ Tahoma แบบอักษรเหล่านี้แสดงอักขระ Unicode อย่างถูกต้อง และในทางกลับกัน แบบอักษรเหล่านี้ก็ได้รับการสนับสนุนอย่างถูกต้องจากเว็บแอปพลิเคชัน
- "เครื่องหมาย"
(แสดงสัญลักษณ์ที่มองเห็นได้)
จากคอลัมน์นี้ คุณสามารถคัดลอกรูปภาพสัญลักษณ์และวางลงในหน้าต่างตัวแก้ไขข้อความ html สัญลักษณ์จะถูกคัดลอกด้วยขนาดตัวอักษร 20px หลังจากการคัดลอกเสร็จสิ้น อาจจำเป็นต้องปรับขนาดแบบอักษรทีละตัวอักษรให้เป็นอักขระที่คัดลอกโดยตรง - "ชื่อ"
(เฉพาะอักขระที่สำคัญหรือไม่ชัดเจน)
คำอธิบายวัตถุประสงค์ของสัญลักษณ์ ขอบเขต ตัวอย่าง... - "การช่วยจำ"
ตัวช่วยจำคือการสร้างตัวอักษรในรูปแบบ " ซึ่งแสดงถึงรหัสตัวอักษรของอักขระใน HTML โดยจะถูกแทรกลงในโค้ด html ของเอกสาร html โดยตรง ตัวช่วยจำเป็นที่นิยมอย่างมากในหมู่นักออกแบบเลย์เอาต์มืออาชีพ พวกมันถูกจดจำได้อย่างสมบูรณ์แบบโดยมนุษย์และ ได้รับการสนับสนุนโดยแอปพลิเคชัน html ทั้งหมด ตัวช่วยจำแต่ละตัวมีชื่อตามตัวอักษร (การกำหนด ) ของสัญลักษณ์และเครื่องหมายบริการ (&) ซึ่งทำหน้าที่เป็นสัญญาณให้เบราว์เซอร์อ่านโค้ดและจะไม่ปรากฏบนหน้าจอมอนิเตอร์ ช่วยในการจำแต่ละอันมีเอกลักษณ์และอ่านง่ายเพราะมาจากคำภาษาอังกฤษที่แสดงลักษณะของสัญลักษณ์Mnemonics (กรีก) - ศิลปะแห่งการจดจำบางสิ่งบางอย่าง การช่วยจำใช้เพื่ออำนวยความสะดวกในการรับรู้ข้อมูลที่ยากต่อการจดจำเมื่อวัตถุของการท่องจำถูกทำให้เข้าสู่สถานะเชื่อมโยงกับบางสิ่งบางอย่าง
- "รหัส"
รหัส - รหัสทศนิยมที่เป็นตัวเลขของอักขระในรูปแบบ HTML เช่น & แทรกโดยตรงลงในโค้ด html ของเอกสาร html รหัสทศนิยมประกอบด้วยตัวเลขที่ระบุหมายเลขซีเรียลของอักขระในระบบ Unicode และอักขระบริการหลายตัว (& และ #) ซึ่งทำหน้าที่เป็นสัญญาณให้เบราว์เซอร์อ่านโค้ดและไม่แสดงบนหน้าจอมอนิเตอร์ รหัสทศนิยมมีการใช้กันอย่างแพร่หลายและใช้กันอย่างแพร่หลายเนื่องจากมีความคล่องตัวและง่ายต่อการรับรู้
อักขระควบคุมในรูปแบบ HTML (XHTML)
อักขระควบคุมใน HTML (XHTML) คืออักขระบริการของภาษา HTML ที่ใช้ในโครงร่าง HTML ของเว็บเพจ เบราว์เซอร์ใด ๆ จะต้องรองรับอักขระเหล่านี้ เนื่องจากหากไม่มีพวกมันจึงไม่สามารถแสดงข้อความ HTML ได้อย่างถูกต้อง อักขระควบคุมจะไม่แสดงในข้อความ และเมื่อป้อนโดยตรงจากแป้นพิมพ์ เบราว์เซอร์จะตีความว่าเป็นเครื่องหมายวรรคตอนเรียกร้องให้ดำเนินการบางอย่างเมื่อวาดหน้าบนหน้าจอ
อนุญาตให้ใช้อักขระควบคุมในข้อความธรรมดาซึ่งเป็นสัญลักษณ์ของแนวคิดสากลและเบราว์เซอร์ตีความว่าเป็นอักขระตัวพิมพ์ธรรมดา เมื่อใช้สัญลักษณ์บริการในข้อความ HTML ในลักษณะนี้ ไม่จำเป็นต้องป้อนค่าของสัญลักษณ์ แต่เป็นโค้ด HTML เพราะขอย้ำอีกครั้งไม่เช่นนั้นเบราว์เซอร์จะรับรู้สัญลักษณ์บริการเป็นการเรียกร้องให้ดำเนินการและจะแสดงข้อความ HTML บนหน้าจอมอนิเตอร์ไม่ถูกต้อง
สัญลักษณ์ควบคุมและรหัส HTML เป็นที่รู้จักและเข้าใจโดยเบราว์เซอร์ทั้งหมดโดยไม่มีข้อยกเว้น ซึ่งไม่สามารถพูดได้ อนิจจาเกี่ยวกับสัญลักษณ์อื่น ๆ ที่อาจแสดงไม่ถูกต้องในเบราว์เซอร์ที่แตกต่างกัน หรือแย่กว่านั้นคือไม่แสดงเลย
ไวยากรณ์และเครื่องหมายวรรคตอน
ปริภูมิความยาว N (ปริภูมิปกติ) | |||||
ช่องว่างความยาว M (ช่องว่างยาว) | |||||
- | ยัติภังค์แบบอ่อน (อักขระที่ไม่สามารถพิมพ์ได้) | - | | ||
‑ | ยัติภังค์ | ‑ |
|||
---|---|---|---|---|---|
- | เส้นประที่มีความยาว N (เส้นประปกติ) | - | – | ||
— | เส้นประของความยาว M (em เส้นประ) | — | — | ||
. | จุด | . | |||
, | ลูกน้ำ | , | |||
… | วงรี | … |
… |
||
: | ลำไส้ใหญ่ | : | |||
; | อัฒภาค | ; | |||
! | เครื่องหมายอัศเจรีย์ | ! ǃ |
|||
? | เครื่องหมายคำถาม | ? | |||
@ | "สุนัข" | @ | |||
* | "ดาว" | * | |||
# | "ขัดแตะ" | # | |||
‘ | เครื่องหมายคำพูดซ้ายบนเดี่ยว | ‘ | ‘ |
||
’ | เครื่องหมายคำพูดขวาบนอันเดียว | ’ | ’ |
||
‚ | เครื่องหมายคำพูดขวาล่างอันเดียว | ‚ | ‚ |
||
“ | เครื่องหมายคำพูดซ้ายบนคู่ | “ | “ |
||
” | เครื่องหมายคำพูดขวาบนคู่ | ” | ” |
||
„ | เครื่องหมายคำพูดขวาล่างคู่ | &bdquo | „ |
||
« | เครื่องหมายคำพูดมุมซ้ายคู่ (มาตุภูมิ) | « | « | ||
» | เครื่องหมายคำพูดมุมขวาคู่ (มาตุภูมิ) | » | » | ||
́ | เครื่องหมายเน้นเสียง เช่น วาสยา | ́ | |||
" | เครื่องหมายอะพอสทรอฟีตัวอย่าง: คุณ "ฉัน | " | |||
´ | เฉียบพลันตัวอย่าง: Vasya | ´ | ´ | ||
¶ | ย่อหน้า (อักขระที่ไม่สามารถพิมพ์ได้) | ¶ | ¶ | ||
§ | ย่อหน้า | § | § | ||
ˆ | สำเนียง (นกคว่ำ) | ˆ | ˆ |
||
˜ | ตัวหนอนขนาดเล็ก | ˜ | ˜ |
||
¦ | เส้นประแนวตั้ง | ¦ | ¦ | ||
( | วงเล็บซ้าย | ( | |||
) | วงเล็บขวา | ) | |||
〈 | วงเล็บมุมซ้าย | 〈 | 〈 | ||
〉 | วงเล็บมุมขวา | 〉 | 〉 | ||
‹ | วงเล็บมุมซ้าย, ตัวเลือก | ‹ | ‹ | ||
› | วงเล็บมุมขวาตัวเลือก | › | › | ||
[ | วงเล็บเหลี่ยมด้านซ้าย | [ | |||
] | วงเล็บเหลี่ยมด้านขวา | ] | |||
/ | สแลช - อักขระสแลช | / | |||
\ | แบ็กสแลช | \ | |||
⁄ | เครื่องหมายทับ (เครื่องหมายแบ่ง) | ⁄ | ⁄ | ||
ǀ | แถบแนวตั้ง | ǀ | |||
ǁ | แถบแนวตั้งคู่ | ǁ | |||
‾ | ที่ทับซ้อนกัน เช่น วาสยา‾วาสยา | ‾ | ‾ | ||
¯ | มาครง เช่น วัชยวาสยะ | ¯ | ¯ |
เครื่องหมายการค้าและสกุลเงิน
+ | บวก | + | + | ||
---|---|---|---|---|---|
− | ลบ | − | - − |
||
= | เท่ากับ | = | |||
± | บวกหรือลบ | ± | ± | ||
× | เครื่องหมายคูณ | × | × | ||
÷ | สัญลักษณ์การแบ่ง | ÷ | ÷ | ||
⋅ | ตัวดำเนินการจุด (กลางบรรทัด) | ⋅ | · ⋅ |
||
∗ | ตัวดำเนินการเครื่องหมายดอกจัน (กลางบรรทัด) | ∗ | ∗ | ||
∼ | ตัวดำเนินการตัวหนอน | ∼ | ∼ | ||
. | เครื่องหมายรายการ (กลางบรรทัด) | . | |
||
¹ | ตัวยก "1" | ¹ | ¹ | ||
² | ตัวยก "2" | ² | ² | ||
³ | ตัวยก "3" | ³ | ³ | ||
ตัวยกและตัวห้อยใน HTML (XHTML) สามารถแทรกได้โดยใช้แท็ก และ ตามลำดับ: ตัวเลข ตัวยก→ ตัวยก NUMBER ตัวเลข ตัวห้อย→ ตัวห้อย NUMBER |
|||||
½ | เศษส่วน "ครึ่งหนึ่ง" | ½ | ½ | ||
⅓ | เศษส่วน "หนึ่งในสาม" | ⅓ | |||
¼ | เศษส่วน "หนึ่งในสี่" | ¼ | ¼ | ||
¾ | เศษส่วน "สามในสี่" | ¾ | ¾ | ||
№ | เครื่องหมายหมายเลข | № | |||
% | เปอร์เซ็นต์ | % | |||
‰ | ppm | ‰ | ‰ |
||
° | องศา | ° | ° | ||
′ | นายกรัฐมนตรี (นาที ฟุต) | ′ | ′ | ||
″ | นายกคู่ (วินาที นิ้ว) ตัวอย่างที่ 1: 30° 25′ 12″ ตัวอย่างที่ 2: 25' 12 ″ |
″ | ″ | ||
µ | ไมโคร | µ | µ | ||
π | พาย | π | π | ||
ƒ | เครื่องหมายฟังก์ชั่น (อย่าสับสนกับ "ปริพันธ์") |
ƒ | ƒ |
||
∫ | บูรณาการ | ∫ | ∫ | ||
∅ | ข้ามศูนย์ เซตว่าง (อย่าสับสนกับ "เส้นผ่านศูนย์กลาง") |
∅ | ∅ | ||
⌀ | เส้นผ่านศูนย์กลาง (อย่าสับสนกับอักษรละตินขีด “o”) | ⌀ | |||
ø | ละติน "o" ขีดฆ่าในแนวทแยง | ø | ø | ||
Ø | อักษรละตินตัวพิมพ์ใหญ่ "O" ขีดฆ่าออกในแนวทแยง | Ø | Ø | ||
∏ | เครื่องหมายการทำงาน | ∏ | ∏ | ||
∑ | เครื่องหมายผลรวม | ∑ | ∑ | ||
√ | หัวรุนแรง (รากที่สองหรือราก x) |
√ | √ | ||
∝ | ตามสัดส่วน | ∝ | ∝ | ||
∞ | อนันต์ | ∞ | ∞ | ||
∠ | มุม | ∠ | ∠ | ||
⊥ | ตั้งฉาก (ตั้งฉาก) | ⊥ | ⊥ | ||
∴ | ลงชื่อ "ดังนั้น" | ∴ | ∴ | ||
≅ | ประมาณเท่ากัน | ≅ | ≅ | ||
≈ | เกือบจะเท่ากัน | ≈ | ≈ | ||
≠ | ไม่เท่ากัน | ≠ | ≠ | ||
≡ | เหมือนกัน | ≡ | ≡ | ||
≤ | น้อยกว่าหรือเท่ากับ | ≤ | ≤ | ||
≥ | มากกว่าหรือเท่ากับ | ≥ | ≥ | ||
∧ | ตรรกะและ | ∧ | ∧ | ||
∨ | ตรรกะหรือ | ∨ | ∨ | ||
⊕ | บวกเครื่องหมายเป็นวงกลม (จำนวนเงินโดยตรง) |
⊕ | ⊕ | ||
⊗ | เครื่องหมายคูณในวงกลม (ผลคูณกากบาท ลูกศรจากผู้สังเกต) |
⊗ | ⊗ | ||
ʘ | จุดเป็นวงกลม (ลูกศรชี้ไปที่ผู้สังเกต) |
ʘ |
✵ ✵ |
|||||
หากไม่ได้ระบุการจัดรูปแบบโค้ดไว้ในส่วนนี้ ควรจัดรูปแบบโค้ดตาม PSR-2
- Tab ใช้เป็นการเยื้องในโค้ด
- วงเล็บปีกกาเปิดอยู่ในบรรทัดเดียวกัน
- วงเล็บปีกกาปิดอยู่ในบรรทัดใหม่
รหัสแสดงความคิดเห็น
การแสดงความคิดเห็นโค้ด PHP เป็นส่วนสำคัญของมัน!
เมื่อแสดงความคิดเห็นโค้ด คุณควรใช้ความคิดเห็น PHPDoc
สำหรับความคิดเห็นที่อธิบายบรรทัดเดียวในโค้ดของคุณ คุณสามารถใช้ความคิดเห็นปกติที่ขึ้นต้นด้วย //
ตัวแปร
กฎพื้นฐานสำหรับการตั้งชื่อตัวแปรคือ ชื่อควรเป็นแบบที่ไม่จำเป็นต้องใส่คำอธิบายเพื่ออธิบายวัตถุประสงค์ของตัวแปร
คำนำหน้า
ชื่อตัวแปรใช้คำนำหน้าต่อไปนี้:
- อาร์- สำหรับอาร์เรย์
- ฐานข้อมูล- สำหรับ CDBRResult
- ข- สำหรับตัวแปร Boolean หากไม่ชัดเจนจากชื่อ จำเป็นต้องมีคำนำหน้าหากใช้ค่าบูลีนโดยที่ปกติจะจัดเก็บค่าสตริง ใช่/ไม่ใช่.
$arUserList = อาร์เรย์(); $dbRes = CIBlockElement::GetByID($id); $bแอคทีฟ = เท็จ;
ชื่อตัวแปรต้องไม่ขึ้นต้นด้วยขีดล่าง
ตัวแปรร่วม
ตัวแปรร่วมเขียนด้วยตัวพิมพ์ใหญ่ คั่นด้วยเครื่องหมายขีดล่าง
$USER, $APPLICATION, $AR_MESSAGES ทั่วโลก
อนุญาตให้ใช้ตัวแปรร่วมได้เมื่อมีความจำเป็นจริงๆ เท่านั้น ใช้สิ่งที่ D7 มอบให้คุณในที่ที่มอบให้คุณ!
ตัวแปรท้องถิ่น
ตัวแปรภายในสคริปต์ (ฟังก์ชัน วิธีการ คลาส) เริ่มต้นด้วยอักษรตัวพิมพ์เล็กเสมอ คำต่างๆ จะถูกคั่นด้วยการใช้อักษรตัวพิมพ์ใหญ่ของอักขระตัวแรก (camelCase)
กฎนี้ใช้กับคำย่อ
เหล่านั้น. สถานี BBC เขียนว่า $bbcStation; $arBbcStations; -
มีข้อยกเว้นเพียงข้อเดียว - ID เขียนด้วยตัวพิมพ์ใหญ่
เหล่านั้น. $sectionID , $arElementIDs
$ตัวนับ = 0; $bElementActive = เท็จ; $lastErrorMsg = ""; $ID = $_GET["ID"];
ตัวแปรเสริม (ชั่วคราว)
ตัวแปรที่ใช้ใน FOR... โครงสร้าง FOREACH สามารถเรียกแบบย่อได้หากดูโค้ดของบล็อกที่ใช้โดยไม่ต้องเลื่อนหน้า
สำหรับ ($i = 0; $i< count($arRows); $i++) { // ... } foreach ($arElement as $k =>$v) ( // ... ) ในขณะที่ ($arr = $dbRes->Fetch()) ( // ... )
ค่าคงที่
ชื่อคงที่เขียนด้วยตัวอักษรพิมพ์ใหญ่ คำต่างๆ คั่นด้วยเครื่องหมายขีดล่าง เนื่องจากขอบเขตส่วนกลาง ค่าคงที่จะต้องนำหน้าด้วยคำนำหน้าแบบสั้น (ตามชื่อของโมดูล ส่วนประกอบ เทมเพลต)
รหัสอักขระ Bitrix
รหัสสัญลักษณ์ใน Bitrix จำเป็นสำหรับหลายๆ สิ่ง ดังนั้นคุณควรใช้ชื่อเดียวกัน รหัสอักขระจะต้องเขียนด้วยตัวอักษรละติน โดยไม่มีตัวเลขหรืออักขระพิเศษ และต้องสะท้อนถึงสาระสำคัญของบล็อกข้อมูล ส่วน หรือองค์ประกอบ
การตั้งชื่อคลาส วิธีการ ฟังก์ชัน
- ชื่อชั้นเรียนขึ้นต้นด้วยตัวพิมพ์ใหญ่เสมอ คำต่างๆ จะถูกคั่นด้วยตัวพิมพ์ใหญ่ของอักษรตัวแรก (คาเมลเคส)
- ชื่อของวิธีการและฟังก์ชันจะขึ้นต้นด้วยตัวอักษรตัวเล็กเสมอ คำต่างๆ จะถูกคั่นด้วยตัวพิมพ์ใหญ่ของอักษรตัวแรก (เคสอูฐ)
เนื่องจากขอบเขตของฟังก์ชันทั่วโลก ชื่อจึงควรขึ้นต้นด้วยคำนำหน้าแบบสั้น (ตามชื่อของโมดูล ส่วนประกอบ เทมเพลต)
การลงทะเบียนโครงสร้างการจัดการ
กฎทั่วไปสำหรับโครงสร้างการควบคุมคือการเยื้องบล็อกลอจิคัลของโค้ด
หากบล็อกไม่พอดีกับหน้าจอเดียวจะมีการเยื้องอย่างน้อยสองแท็บ บล็อกโค้ดขนาดใหญ่ที่กำหนดให้กับองค์ประกอบเชิงตรรกะหนึ่งองค์ประกอบควรคั่นด้วยบรรทัดว่างสองบรรทัดขึ้นไป และจัดให้มีความคิดเห็นเปิดและปิดที่อธิบายตรรกะขององค์ประกอบ
เครื่องมือสำหรับการจัดรูปแบบโค้ดอัตโนมัติ การตั้งค่าพารามิเตอร์
[ปลั๊กอินสำหรับ SublimeText]
- PhpDoc - จริงๆ แล้วเป็นปลั๊กอินที่รองรับรูปแบบ PHPDoc
- phpfmt - ปลั๊กอินสำหรับการจัดรูปแบบโค้ด php อัตโนมัติ (ต้องติดตั้ง php)
กำหนดค่าสำหรับปลั๊กอิน phpfmt.php.